home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The Arcade• / Spacey II •••• / Spacey II ееее.rsrc / CODE_1_Main.txt < prev    next >
Text File  |  1989-03-23  |  187KB  |  3,355 lines

  1. # near model CODE resource
  2. # jump table entries: 0-0 (1 of them)
  3. fn00000000:
  4. 00000000  4E56 FFF6                link       A6, -0x000A
  5. 00000004  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  6. 00000008  7064                     moveq.l    D0, 0x64
  7. 0000000A  2B40 FF98                move.l     [A5 - 0x68], D0
  8. 0000000E  42A7                     clr.l      -[A7]
  9. 00000010  2F2D FF98                move.l     -[A7], [A5 - 0x68]
  10. 00000014  4EBA 1B16                jsr        [PC + 0x1B16 /* 00001B2C */]
  11. 00000018  265F                     movea.l    A3, [A7]+
  12. 0000001A  2F0B                     move.l     -[A7], A3
  13. 0000001C  4EBA 1B1A                jsr        [PC + 0x1B1A /* 00001B38 */]
  14. 00000020  2B53 FF90                move.l     [A5 - 0x70], [A3]
  15. 00000024  2C2D FF90                move.l     D6, [A5 - 0x70]
  16. 00000028  2846                     movea.l    A4, D6
  17. 0000002A  38BC FFFF                move.w     [A4], 0xFFFF
  18. 0000002E  426C 0044                clr.w      [A4 + 0x44]
  19. 00000032  426C 0046                clr.w      [A4 + 0x46]
  20. 00000036  426C 0048                clr.w      [A4 + 0x48]
  21. 0000003A  4247                     clr.w      D7
  22. 0000003C  6038                     bra        +0x3A /* 00000076 */
  23. label0000003E:
  24. 0000003E  3007                     move.w     D0, D7
  25. 00000040  C1FC 0032                muls.w     D0, 0x32 /* '2' */
  26. 00000044  D07C 0258                add.w      D0, 0x258
  27. 00000048  3207                     move.w     D1, D7
  28. 0000004A  C3FC 0006                muls.w     D1, 0x6
  29. 0000004E  3980 1002                move.w     [A4 + D1.w + 0x2], D0
  30. 00000052  3007                     move.w     D0, D7
  31. 00000054  C1FC 0018                muls.w     D0, 0x18
  32. 00000058  323C 00F1                move.w     D1, 0xF1
  33. 0000005C  9240                     sub.w      D1, D0
  34. 0000005E  3007                     move.w     D0, D7
  35. 00000060  C1FC 0006                muls.w     D0, 0x6
  36. 00000064  3981 0004                move.w     [A4 + D0.w + 0x4], D1
  37. 00000068  3007                     move.w     D0, D7
  38. 0000006A  C1FC 0006                muls.w     D0, 0x6
  39. 0000006E  39BC 0001 0006           move.w     [A4 + D0.w + 0x6], 0x1
  40. 00000074  5247                     addq.w     D7, 1
  41. label00000076:
  42. 00000076  700A                     moveq.l    D0, 0x0A
  43. 00000078  B047                     cmp.w      D0, D7
  44. 0000007A  6CC2                     bge        -0x3C /* 0000003E */
  45. 0000007C  42A7                     clr.l      -[A7]
  46. 0000007E  2F2D FF98                move.l     -[A7], [A5 - 0x68]
  47. 00000082  4EBA 1AA8                jsr        [PC + 0x1AA8 /* 00001B2C */]
  48. 00000086  265F                     movea.l    A3, [A7]+
  49. 00000088  2F0B                     move.l     -[A7], A3
  50. 0000008A  4EBA 1AAC                jsr        [PC + 0x1AAC /* 00001B38 */]
  51. 0000008E  2B53 FF94                move.l     [A5 - 0x6C], [A3]
  52. 00000092  2C2D FF94                move.l     D6, [A5 - 0x6C]
  53. 00000096  2846                     movea.l    A4, D6
  54. 00000098  38BC FFFF                move.w     [A4], 0xFFFF
  55. 0000009C  426C 0044                clr.w      [A4 + 0x44]
  56. 000000A0  426C 0046                clr.w      [A4 + 0x46]
  57. 000000A4  426C 0048                clr.w      [A4 + 0x48]
  58. 000000A8  4247                     clr.w      D7
  59. 000000AA  6038                     bra        +0x3A /* 000000E4 */
  60. label000000AC:
  61. 000000AC  3007                     move.w     D0, D7
  62. 000000AE  C1FC 0032                muls.w     D0, 0x32 /* '2' */
  63. 000000B2  D07C 02BC                add.w      D0, 0x2BC
  64. 000000B6  3207                     move.w     D1, D7
  65. 000000B8  C3FC 0006                muls.w     D1, 0x6
  66. 000000BC  3980 1002                move.w     [A4 + D1.w + 0x2], D0
  67. 000000C0  3007                     move.w     D0, D7
  68. 000000C2  C1FC 0018                muls.w     D0, 0x18
  69. 000000C6  323C 00F1                move.w     D1, 0xF1
  70. 000000CA  9240                     sub.w      D1, D0
  71. 000000CC  3007                     move.w     D0, D7
  72. 000000CE  C1FC 0006                muls.w     D0, 0x6
  73. 000000D2  3981 0004                move.w     [A4 + D0.w + 0x4], D1
  74. 000000D6  3007                     move.w     D0, D7
  75. 000000D8  C1FC 0006                muls.w     D0, 0x6
  76. 000000DC  39BC 0002 0006           move.w     [A4 + D0.w + 0x6], 0x2
  77. 000000E2  5247                     addq.w     D7, 1
  78. label000000E4:
  79. 000000E4  700A                     moveq.l    D0, 0x0A
  80. 000000E6  B047                     cmp.w      D0, D7
  81. 000000E8  6CC2                     bge        -0x3C /* 000000AC */
  82. 000000EA  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  83. 000000EE  4E5E                     unlink     A6
  84. 000000F0  4E75                     rts
  85. 000000F2  8949 4E49                pack       -[A4], -[A1], 0x4E49
  86. 000000F6  5453                     addq.w     [A3], 2
  87. 000000F8  4F55                     chk.w      D7, [A5]
  88. 000000FA  4E44                     trap       4
  89. 000000FC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  90. // begin alternate branch 000000FE-00000106
  91. fn000000FE:
  92. 000000FE  4E56 0000                link       A6, 0
  93. 00000102  2F2D FF90                move.l     -[A7], [A5 - 0x70]
  94. // end alternate branch 000000FE-00000106
  95. fn000000FE: // (misaligned)
  96. 00000100  0000 2F2D                ori.b      D0, 0x2D /* '-' */
  97. 00000104  FF90                     .invalid   <<F/6/7>>
  98. 00000106  2F2D FF98                move.l     -[A7], [A5 - 0x68]
  99. 0000010A  42A7                     clr.l      -[A7]
  100. 0000010C  4EBA 1A6A                jsr        [PC + 0x1A6A /* 00001B78 */]
  101. 00000110  4E5E                     unlink     A6
  102. 00000112  4E75                     rts
  103. 00000114  8945 5850                pack       D4, D5, 0x5850
  104. 00000118  4C4F 5349                movem.l    D0,D3,D6,A0,A1,A4,A6, A7
  105. 0000011C  4F4E                     chk.w      D7, A6
  106. 0000011E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  107. // begin alternate branch 00000120-00000128
  108. fn00000120:
  109. 00000120  4E56 0000                link       A6, 0
  110. 00000124  2F2D FF94                move.l     -[A7], [A5 - 0x6C]
  111. // end alternate branch 00000120-00000128
  112. fn00000120: // (misaligned)
  113. 00000122  0000 2F2D                ori.b      D0, 0x2D /* '-' */
  114. 00000126  FF94                     .invalid   <<F/6/7>>
  115. 00000128  2F2D FF98                move.l     -[A7], [A5 - 0x68]
  116. 0000012C  42A7                     clr.l      -[A7]
  117. 0000012E  4EBA 1A48                jsr        [PC + 0x1A48 /* 00001B78 */]
  118. 00000132  4E5E                     unlink     A6
  119. 00000134  4E75                     rts
  120. 00000136  8D53                     or.w       [A3], D6
  121. 00000138  4849                     pea.l      A1
  122. 0000013A  5045                     addq.w     D5, 8
  123. 0000013C  5850                     addq.w     [A0], 4
  124. 0000013E  4C4F 5349                movem.l    D0,D3,D6,A0,A1,A4,A6, A7
  125. 00000142  4F4E                     chk.w      D7, A6
  126. 00000144  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  127. // begin alternate branch 00000146-0000014A
  128. fn00000146:
  129. 00000146  4E56 FFFE                link       A6, -0x0002
  130. // end alternate branch 00000146-0000014A
  131. fn00000146: // (misaligned)
  132. 00000148  FFFE                     .invalid   <<F/7/7>>
  133. 0000014A  486D FE5E                pea.l      [A5 - 0x1A2]
  134. 0000014E  A86E                     syscall    InitGraf
  135. 00000150  4EBA 19F0                jsr        [PC + 0x19F0 /* 00001B42 */]
  136. 00000154  4EBA 19EC                jsr        [PC + 0x19EC /* 00001B42 */]
  137. 00000158  4EBA 19E8                jsr        [PC + 0x19E8 /* 00001B42 */]
  138. 0000015C  4EBA 19E4                jsr        [PC + 0x19E4 /* 00001B42 */]
  139. 00000160  4EBA 19E0                jsr        [PC + 0x19E0 /* 00001B42 */]
  140. 00000164  A8FE                     syscall    InitFonts
  141. 00000166  A912                     syscall    InitWindows
  142. 00000168  A930                     syscall    InitMenus
  143. 0000016A  A9CC                     syscall    TEInit
  144. 0000016C  42A7                     clr.l      -[A7]
  145. 0000016E  A97B                     syscall    InitDialogs
  146. 00000170  422D FFFF                clr.b      [A5 - 0x1]
  147. 00000174  2F3C 0000 FFFF           move.l     -[A7], 0xFFFF
  148. 0000017A  201F                     move.l     D0, [A7]+
  149. 0000017C  A032                     syscall    FlushEvents
  150. 0000017E  4E5E                     unlink     A6
  151. 00000180  4E75                     rts
  152. 00000182  8A49                     or.w       D5, A1
  153. 00000184  4E49                     trap       9
  154. 00000186  5454                     addq.w     [A4], 2
  155. 00000188  4849                     pea.l      A1
  156. 0000018A  4E47                     trap       7
  157. 0000018C  5300                     subq.b     D0, 1
  158. 0000018E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  159. // begin alternate branch 00000190-00000196
  160. fn00000190:
  161. 00000190  4E56 FE00                link       A6, -0x0200
  162. 00000194  2F0C                     move.l     -[A7], A4
  163. // end alternate branch 00000190-00000196
  164. fn00000190: // (misaligned)
  165. 00000192  FE00 2F0C                .unknown   0xFE00 0x2F0C (W = 7)
  166. 00000196  3F3C 0003                move.w     -[A7], 0x3
  167. 0000019A  A887                     syscall    TextFont
  168. 0000019C  41EE FF00                lea.l      A0, [A6 - 0x100]
  169. 000001A0  43FA 00F8                lea.l      A1, [PC + 0xF8 /* 0000029A, value 0xF266279, pstring "&bys*> Mi%.Q.c@" */]
  170. 000001A4  20D9                     move.l     [A0]+, [A1]+
  171. 000001A6  20D9                     move.l     [A0]+, [A1]+
  172. 000001A8  20D9                     move.l     [A0]+, [A1]+
  173. 000001AA  20D9                     move.l     [A0]+, [A1]+
  174. 000001AC  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  175. 000001B0  A88A                     syscall    TextSize
  176. 000001B2  486E FF00                pea.l      [A6 - 0x100]
  177. 000001B6  2F3C 0003 0004           move.l     -[A7], 0x30004
  178. 000001BC  4EBA 1F44                jsr        [PC + 0x1F44 /* 00002102 */]
  179. 000001C0  486E FF00                pea.l      [A6 - 0x100]
  180. 000001C4  2F3C 0004 0007           move.l     -[A7], 0x40007
  181. 000001CA  4EBA 1F36                jsr        [PC + 0x1F36 /* 00002102 */]
  182. 000001CE  486E FF00                pea.l      [A6 - 0x100]
  183. 000001D2  2F3C 0006 0002           move.l     -[A7], 0x60002
  184. 000001D8  486E FE00                pea.l      [A6 - 0x200]
  185. 000001DC  4EBA 1EDC                jsr        [PC + 0x1EDC /* 000020BA */]
  186. 000001E0  41EE FF00                lea.l      A0, [A6 - 0x100]
  187. 000001E4  43EE FE00                lea.l      A1, [A6 - 0x200]
  188. 000001E8  703F                     moveq.l    D0, 0x3F
  189. label000001EA:
  190. 000001EA  20D9                     move.l     [A0]+, [A1]+
  191. 000001EC  51C8 FFFC                dbf        D0, -0x6 /* 000001EA */
  192. 000001F0  206D FFE2                movea.l    A0, [A5 - 0x1E]
  193. 000001F4  49E8 0010                lea.l      A4, [A0 + 0x10]
  194. 000001F8  302C 0006                move.w     D0, [A4 + 0x6]
  195. 000001FC  906C 0002                sub.w      D0, [A4 + 0x2]
  196. 00000200  907C 006A                sub.w      D0, 0x6A /* 'j' */
  197. 00000204  3F00                     move.w     -[A7], D0
  198. 00000206  302C 0004                move.w     D0, [A4 + 0x4]
  199. 0000020A  9054                     sub.w      D0, [A4]
  200. 0000020C  5740                     subq.w     D0, 3
  201. 0000020E  3F00                     move.w     -[A7], D0
  202. 00000210  A893                     syscall    MoveTo
  203. 00000212  486E FF00                pea.l      [A6 - 0x100]
  204. 00000216  A884                     syscall    DrawString
  205. 00000218  41EE FF00                lea.l      A0, [A6 - 0x100]
  206. 0000021C  43FA 0058                lea.l      A1, [PC + 0x58 /* 00000276, value 0x22686165 '\"hae', pstring "haew.W! 2Q.A l Ler.XWd.dusc.Swhel " */]
  207. 00000220  7008                     moveq.l    D0, 0x08
  208. label00000222:
  209. 00000222  20D9                     move.l     [A0]+, [A1]+
  210. 00000224  51C8 FFFC                dbf        D0, -0x6 /* 00000222 */
  211. 00000228  486E FF00                pea.l      [A6 - 0x100]
  212. 0000022C  2F3C 0003 001C           move.l     -[A7], 0x3001C
  213. 00000232  4EBA 1ECE                jsr        [PC + 0x1ECE /* 00002102 */]
  214. 00000236  486E FF00                pea.l      [A6 - 0x100]
  215. 0000023A  2F3C 0007 0012           move.l     -[A7], 0x70012
  216. 00000240  4EBA 1EC0                jsr        [PC + 0x1EC0 /* 00002102 */]
  217. 00000244  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  218. 00000248  A88A                     syscall    TextSize
  219. 0000024A  486E FF00                pea.l      [A6 - 0x100]
  220. 0000024E  2F3C 000A 0004           move.l     -[A7], 0xA0004
  221. 00000254  4EBA 1EAC                jsr        [PC + 0x1EAC /* 00002102 */]
  222. 00000258  486E FF00                pea.l      [A6 - 0x100]
  223. 0000025C  A884                     syscall    DrawString
  224. 0000025E  285F                     movea.l    A4, [A7]+
  225. 00000260  4E5E                     unlink     A6
  226. 00000262  4E75                     rts
  227. 00000264  8F55                     or.w       [A5], D7
  228. 00000266  5044                     addq.w     D4, 8
  229. 00000268  4154                     chk.w      D0, [A4]
  230. 0000026A  4553                     chk.w      D2, [A3]
  231. 0000026C  4947                     chk.w      D4, D7
  232. 0000026E  4E41                     trap       1
  233. 00000270  5455                     addq.w     [A5], 2
  234. 00000272  5245                     addq.w     D5, 1
  235. 00000274  0034 2268 6165           ori.b      <<invalid full ext with IS == 1 and I/IS == 5>>, 0x68 /* 'h' */
  236. 0000027A  772E                     moveq.l    D3, 0x2E
  237. 0000027C  5721                     subq.b     -[A1], 3
  238. 0000027E  2032 512E 4120 6C20      move.l     D0, [[A2 + 0x4120] + D5 + 0x6C20]
  239. 00000286  4C65 722E                movem.l    D1,D2,D3,D6,A2,A4,A5,A6, -[A5]
  240. 0000028A  5857                     addq.w     [A7], 4
  241. 0000028C  642E                     bcc        +0x30 /* 000002BC */
  242. 0000028E  6475                     bcc        +0x77 /* 00000305 */
  243. 00000290  7363                     moveq.l    D1, 0x63
  244. 00000292  2E53                     movea.l    A7, [A3]
  245. 00000294  7768                     moveq.l    D3, 0x68
  246. 00000296  656C                     bcs        +0x6E /* 00000304 */
  247. 00000298  2000                     move.l     D0, D0
  248. 0000029A  0F26                     btst       -[A6], D7
  249. 0000029C  6279                     bhi        +0x7B /* 00000317 */
  250. 0000029E  732A                     moveq.l    D1, 0x2A
  251. 000002A0  3E20                     move.w     D7, -[A0]
  252. 000002A2  4D69 252E                chk.w      D6, [A1 + 0x252E]
  253. 000002A6  512E 6340                subq.b     [A6 + 0x6340], 8
  254. fn000002AA:
  255. 000002AA  4E56 FFF0                link       A6, -0x0010
  256. 000002AE  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  257. 000002B2  486E FFF8                pea.l      [A6 - 0x8]
  258. 000002B6  2F3C 0032 0003           move.l     -[A7], 0x320003
  259. label000002BC:
  260. 000002BC  2F3C 0165 021C           move.l     -[A7], 0x165021C
  261. 000002C2  A8A7                     syscall    SetRect
  262. 000002C4  3B7C 0120 FFA4           move.w     [A5 - 0x5C], 0x120
  263. 000002CA  7E10                     moveq.l    D7, 0x10
  264. 000002CC  7C01                     moveq.l    D6, 0x01
  265. 000002CE  4205                     clr.b      D5
  266. 000002D0  42A7                     clr.l      -[A7]
  267. 000002D2  42A7                     clr.l      -[A7]
  268. 000002D4  486E FFF8                pea.l      [A6 - 0x8]
  269. 000002D8  487A 0030                pea.l      [PC + 0x30 /* 0000030A, value 0x10426973, pstring "Bishop of Battle" */]
  270. 000002DC  1F06                     move.b     -[A7], D6
  271. 000002DE  3F07                     move.w     -[A7], D7
  272. 000002E0  42A7                     clr.l      -[A7]
  273. 000002E2  1F05                     move.b     -[A7], D5
  274. 000002E4  2F04                     move.l     -[A7], D4
  275. 000002E6  AA45                     syscall    NewCWindow
  276. 000002E8  2B5F FFE2                move.l     [A5 - 0x1E], [A7]+
  277. 000002EC  2F2D FFE2                move.l     -[A7], [A5 - 0x1E]
  278. 000002F0  A873                     syscall    SetPort
  279. 000002F2  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  280. 000002F6  4E5E                     unlink     A6
  281. 000002F8  4E75                     rts
  282. 000002FA  8C53                     or.w       D6, [A3]
  283. 000002FC  4554                     chk.w      D2, [A4]
  284. 000002FE  5550                     subq.w     [A0], 2
  285. 00000300  5749                     subq.w     A1, 3
  286. 00000302  4E44                     trap       4
  287. label00000304:
  288. 00000304  4F57                     chk.w      D7, [A7]
  289. 00000306  5300                     subq.b     D0, 1
  290. 00000308  0012 1042                ori.b      [A2], 0x42 /* 'B' */
  291. 0000030C  6973                     bvs        +0x75 /* 00000381 */
  292. 0000030E  686F                     bvc        +0x71 /* 0000037F */
  293. 00000310  7020                     moveq.l    D0, 0x20
  294. 00000312  6F66                     ble        +0x68 /* 0000037A */
  295. 00000314  2042                     movea.l    A0, D2
  296. 00000316  6174                     bsr        +0x76 /* 0000038C */
  297. 00000318  746C                     moveq.l    D2, 0x6C
  298. 0000031A  6500 4E56                bcs        +0x4E58 /* 00005172 */
  299. // begin alternate branch 0000031C-00000320
  300. fn0000031C:
  301. 0000031C  4E56 FDEE                link       A6, -0x0212
  302. // end alternate branch 0000031C-00000320
  303. fn0000031C: // (misaligned)
  304. 0000031E  FDEE                     .invalid   <<F/7/6>>
  305. 00000320  2F0C                     move.l     -[A7], A4
  306. 00000322  3D7C 0140 FDFC           move.w     [A6 - 0x204], 0x140
  307. 00000328  1D7C 0014 FDFD           move.b     [A6 - 0x203], 0x14
  308. 0000032E  42A7                     clr.l      -[A7]
  309. 00000330  3F3C 0100                move.w     -[A7], 0x100
  310. 00000334  486E FDFC                pea.l      [A6 - 0x204]
  311. 00000338  A931                     syscall    NewMenu
  312. 0000033A  285F                     movea.l    A4, [A7]+
  313. 0000033C  487A 031E                pea.l      [PC + 0x31E /* 0000065C, value 0x641626F, pstring "About " */]
  314. 00000340  487A 0312                pea.l      [PC + 0x312 /* 00000654, value 0x6537061, pstring "Spacey" */]
  315. 00000344  486E FDEE                pea.l      [A6 - 0x212]
  316. 00000348  3F3C 0002                move.w     -[A7], 0x2
  317. 0000034C  4EBA 1D12                jsr        [PC + 0x1D12 /* 00002060 */]
  318. 00000350  41EE FEFC                lea.l      A0, [A6 - 0x104]
  319. 00000354  43EE FDEE                lea.l      A1, [A6 - 0x212]
  320. 00000358  20D9                     move.l     [A0]+, [A1]+
  321. 0000035A  20D9                     move.l     [A0]+, [A1]+
  322. 0000035C  20D9                     move.l     [A0]+, [A1]+
  323. 0000035E  3091                     move.w     [A0], [A1]
  324. 00000360  2F0C                     move.l     -[A7], A4
  325. 00000362  486E FEFC                pea.l      [A6 - 0x104]
  326. 00000366  A933                     syscall    AppendMenu
  327. 00000368  2F0C                     move.l     -[A7], A4
  328. 0000036A  487A 0288                pea.l      [PC + 0x288 /* 000005F4, value 0x2282D00, pstring "(-" */]
  329. 0000036E  A933                     syscall    AppendMenu
  330. 00000370  2F0C                     move.l     -[A7], A4
  331. 00000372  2F3A 02DC                move.l     -[A7], [PC + 0x2DC /* 00000650, value 0x44525652 'DRVR' */]
  332. 00000376  A94D                     syscall    AppendResMenu/AddResMenu
  333. 00000378  2F0C                     move.l     -[A7], A4
  334. label0000037A:
  335. 0000037A  4267                     clr.w      -[A7]
  336. 0000037C  A935                     syscall    InsertMenu
  337. 0000037E  42A7                     clr.l      -[A7]
  338. 00000380  3F3C 0101                move.w     -[A7], 0x101
  339. 00000384  487A 02C4                pea.l      [PC + 0x2C4 /* 0000064A, value 0x446696C, pstring "File" */]
  340. 00000388  A931                     syscall    NewMenu
  341. 0000038A  285F                     movea.l    A4, [A7]+
  342. fn0000038C:
  343. 0000038C  2F0C                     move.l     -[A7], A4
  344. 0000038E  487A 02B0                pea.l      [PC + 0x2B0 /* 00000640, value 0x8517569, pstring "Quit/Q^5" */]
  345. 00000392  A933                     syscall    AppendMenu
  346. 00000394  2F0C                     move.l     -[A7], A4
  347. 00000396  4267                     clr.w      -[A7]
  348. 00000398  A935                     syscall    InsertMenu
  349. 0000039A  42A7                     clr.l      -[A7]
  350. 0000039C  3F3C 0102                move.w     -[A7], 0x102
  351. 000003A0  487A 0298                pea.l      [PC + 0x298 /* 0000063A, value 0x4456469, pstring "Edit" */]
  352. 000003A4  A931                     syscall    NewMenu
  353. 000003A6  285F                     movea.l    A4, [A7]+
  354. 000003A8  2F0C                     move.l     -[A7], A4
  355. 000003AA  487A 0286                pea.l      [PC + 0x286 /* 00000632, value 0x6556E64, pstring "Undo/Z" */]
  356. 000003AE  A933                     syscall    AppendMenu
  357. 000003B0  2F0C                     move.l     -[A7], A4
  358. 000003B2  487A 0240                pea.l      [PC + 0x240 /* 000005F4, value 0x2282D00, pstring "(-" */]
  359. 000003B6  A933                     syscall    AppendMenu
  360. 000003B8  2F0C                     move.l     -[A7], A4
  361. 000003BA  487A 0270                pea.l      [PC + 0x270 /* 0000062C, value 0x5437574, pstring "Cut/X" */]
  362. 000003BE  A933                     syscall    AppendMenu
  363. 000003C0  2F0C                     move.l     -[A7], A4
  364. 000003C2  487A 0260                pea.l      [PC + 0x260 /* 00000624, value 0x6436F70, pstring "Copy/C" */]
  365. 000003C6  A933                     syscall    AppendMenu
  366. 000003C8  2F0C                     move.l     -[A7], A4
  367. 000003CA  487A 0250                pea.l      [PC + 0x250 /* 0000061C, value 0x7506173, pstring "Paste/V" */]
  368. 000003CE  A933                     syscall    AppendMenu
  369. 000003D0  2F0C                     move.l     -[A7], A4
  370. 000003D2  487A 0242                pea.l      [PC + 0x242 /* 00000616, value 0x5436C65, pstring "Clear" */]
  371. 000003D6  A933                     syscall    AppendMenu
  372. 000003D8  2F0C                     move.l     -[A7], A4
  373. 000003DA  4267                     clr.w      -[A7]
  374. 000003DC  A935                     syscall    InsertMenu
  375. 000003DE  2F0C                     move.l     -[A7], A4
  376. 000003E0  4267                     clr.w      -[A7]
  377. 000003E2  A93A                     syscall    DisableItem
  378. 000003E4  42A7                     clr.l      -[A7]
  379. 000003E6  3F3C 0103                move.w     -[A7], 0x103
  380. 000003EA  487A 0224                pea.l      [PC + 0x224 /* 00000610, value 0x447616D, pstring "Game" */]
  381. 000003EE  A931                     syscall    NewMenu
  382. 000003F0  285F                     movea.l    A4, [A7]+
  383. 000003F2  2F0C                     move.l     -[A7], A4
  384. 000003F4  487A 020C                pea.l      [PC + 0x20C /* 00000602, value 0xD506C61 '\rPla', pstring "Play Game/P^6" */]
  385. 000003F8  A933                     syscall    AppendMenu
  386. 000003FA  2F0C                     move.l     -[A7], A4
  387. 000003FC  487A 01F6                pea.l      [PC + 0x1F6 /* 000005F4, value 0x2282D00, pstring "(-" */]
  388. 00000400  A933                     syscall    AppendMenu
  389. 00000402  2F0C                     move.l     -[A7], A4
  390. 00000404  487A 01F2                pea.l      [PC + 0x1F2 /* 000005F8, value 0x8436F6E, pstring "Controls" */]
  391. 00000408  A933                     syscall    AppendMenu
  392. 0000040A  2F0C                     move.l     -[A7], A4
  393. 0000040C  487A 01E6                pea.l      [PC + 0x1E6 /* 000005F4, value 0x2282D00, pstring "(-" */]
  394. 00000410  A933                     syscall    AppendMenu
  395. 00000412  2F0C                     move.l     -[A7], A4
  396. 00000414  487A 01D0                pea.l      [PC + 0x1D0 /* 000005E6, value 0xC496E73, pstring "Instructions" */]
  397. 00000418  A933                     syscall    AppendMenu
  398. 0000041A  2F0C                     move.l     -[A7], A4
  399. 0000041C  4267                     clr.w      -[A7]
  400. 0000041E  A935                     syscall    InsertMenu
  401. 00000420  42A7                     clr.l      -[A7]
  402. 00000422  3F3C 0104                move.w     -[A7], 0x104
  403. 00000426  487A 01B8                pea.l      [PC + 0x1B8 /* 000005E0, value 0x54C6576, pstring "Level" */]
  404. 0000042A  A931                     syscall    NewMenu
  405. 0000042C  285F                     movea.l    A4, [A7]+
  406. 0000042E  2F0C                     move.l     -[A7], A4
  407. 00000430  487A 01A8                pea.l      [PC + 0x1A8 /* 000005DA, value 0x4426162, pstring "Baby" */]
  408. 00000434  A933                     syscall    AppendMenu
  409. 00000436  2F0C                     move.l     -[A7], A4
  410. 00000438  487A 0198                pea.l      [PC + 0x198 /* 000005D2, value 0x64D6564, pstring "Medium" */]
  411. 0000043C  A933                     syscall    AppendMenu
  412. 0000043E  2F0C                     move.l     -[A7], A4
  413. 00000440  487A 0182                pea.l      [PC + 0x182 /* 000005C4, value 0xC50726F, pstring "Professional" */]
  414. 00000444  A933                     syscall    AppendMenu
  415. 00000446  2F0C                     move.l     -[A7], A4
  416. 00000448  4267                     clr.w      -[A7]
  417. 0000044A  A935                     syscall    InsertMenu
  418. 0000044C  2F0C                     move.l     -[A7], A4
  419. 0000044E  3F3C 0001                move.w     -[A7], 0x1
  420. 00000452  1F3C 0001                move.b     -[A7], 0x1
  421. 00000456  A945                     syscall    CheckItem
  422. 00000458  3B7C 0005 FFA0           move.w     [A5 - 0x60], 0x5
  423. 0000045E  3B7C 0001 FFA2           move.w     [A5 - 0x5E], 0x1
  424. 00000464  42A7                     clr.l      -[A7]
  425. 00000466  3F3C 0105                move.w     -[A7], 0x105
  426. 0000046A  487A 0152                pea.l      [PC + 0x152 /* 000005BE, value 0x5426F6D, pstring "Bombs" */]
  427. 0000046E  A931                     syscall    NewMenu
  428. 00000470  285F                     movea.l    A4, [A7]+
  429. 00000472  2F0C                     move.l     -[A7], A4
  430. 00000474  487A 0146                pea.l      [PC + 0x146 /* 000005BC, value 0x1310542 */]
  431. 00000478  A933                     syscall    AppendMenu
  432. 0000047A  2F0C                     move.l     -[A7], A4
  433. 0000047C  487A 013C                pea.l      [PC + 0x13C /* 000005BA, value 0x1320131 */]
  434. 00000480  A933                     syscall    AppendMenu
  435. 00000482  2F0C                     move.l     -[A7], A4
  436. 00000484  487A 0132                pea.l      [PC + 0x132 /* 000005B8, value 0x1330132 */]
  437. 00000488  A933                     syscall    AppendMenu
  438. 0000048A  2F0C                     move.l     -[A7], A4
  439. 0000048C  487A 0128                pea.l      [PC + 0x128 /* 000005B6, value 0x1340133 */]
  440. 00000490  A933                     syscall    AppendMenu
  441. 00000492  2F0C                     move.l     -[A7], A4
  442. 00000494  487A 011E                pea.l      [PC + 0x11E /* 000005B4, value 0x1350134 */]
  443. 00000498  A933                     syscall    AppendMenu
  444. 0000049A  2F0C                     move.l     -[A7], A4
  445. 0000049C  487A 0114                pea.l      [PC + 0x114 /* 000005B2, value 0x1360135 */]
  446. 000004A0  A933                     syscall    AppendMenu
  447. 000004A2  2F0C                     move.l     -[A7], A4
  448. 000004A4  487A 010A                pea.l      [PC + 0x10A /* 000005B0, value 0x1370136 */]
  449. 000004A8  A933                     syscall    AppendMenu
  450. 000004AA  2F0C                     move.l     -[A7], A4
  451. 000004AC  487A 0100                pea.l      [PC + 0x100 /* 000005AE, value 0x1380137 */]
  452. 000004B0  A933                     syscall    AppendMenu
  453. 000004B2  2F0C                     move.l     -[A7], A4
  454. 000004B4  4267                     clr.w      -[A7]
  455. 000004B6  A935                     syscall    InsertMenu
  456. 000004B8  2F0C                     move.l     -[A7], A4
  457. 000004BA  3F3C 0004                move.w     -[A7], 0x4
  458. 000004BE  1F3C 0001                move.b     -[A7], 0x1
  459. 000004C2  A945                     syscall    CheckItem
  460. 000004C4  3B7C 0004 FF9E           move.w     [A5 - 0x62], 0x4
  461. 000004CA  42A7                     clr.l      -[A7]
  462. 000004CC  3F3C 0106                move.w     -[A7], 0x106
  463. 000004D0  487A 00D4                pea.l      [PC + 0xD4 /* 000005A6, value 0x6416C69, pstring "Aliens" */]
  464. 000004D4  A931                     syscall    NewMenu
  465. 000004D6  285F                     movea.l    A4, [A7]+
  466. 000004D8  2F0C                     move.l     -[A7], A4
  467. 000004DA  487A 00C2                pea.l      [PC + 0xC2 /* 0000059E, value 0x631206C, pstring "1 line" */]
  468. 000004DE  A933                     syscall    AppendMenu
  469. 000004E0  2F0C                     move.l     -[A7], A4
  470. 000004E2  487A 00B2                pea.l      [PC + 0xB2 /* 00000596, value 0x732206C, pstring "2 lines" */]
  471. 000004E6  A933                     syscall    AppendMenu
  472. 000004E8  2F0C                     move.l     -[A7], A4
  473. 000004EA  487A 00A2                pea.l      [PC + 0xA2 /* 0000058E, value 0x733206C, pstring "3 lines" */]
  474. 000004EE  A933                     syscall    AppendMenu
  475. 000004F0  2F0C                     move.l     -[A7], A4
  476. 000004F2  487A 0092                pea.l      [PC + 0x92 /* 00000586, value 0x734206C, pstring "4 lines" */]
  477. 000004F6  A933                     syscall    AppendMenu
  478. 000004F8  2F0C                     move.l     -[A7], A4
  479. 000004FA  487A 0082                pea.l      [PC + 0x82 /* 0000057E, value 0x735206C, pstring "5 lines" */]
  480. 000004FE  A933                     syscall    AppendMenu
  481. 00000500  2F0C                     move.l     -[A7], A4
  482. 00000502  4267                     clr.w      -[A7]
  483. 00000504  A935                     syscall    InsertMenu
  484. 00000506  2F0C                     move.l     -[A7], A4
  485. 00000508  3F3C 0003                move.w     -[A7], 0x3
  486. 0000050C  1F3C 0001                move.b     -[A7], 0x1
  487. 00000510  A945                     syscall    CheckItem
  488. 00000512  3B7C 0003 FF9C           move.w     [A5 - 0x64], 0x3
  489. 00000518  42A7                     clr.l      -[A7]
  490. 0000051A  3F3C 0107                move.w     -[A7], 0x107
  491. 0000051E  487A 0058                pea.l      [PC + 0x58 /* 00000578, value 0x5536F75, pstring "Sound" */]
  492. 00000522  A931                     syscall    NewMenu
  493. 00000524  285F                     movea.l    A4, [A7]+
  494. 00000526  2F0C                     move.l     -[A7], A4
  495. 00000528  487A 0044                pea.l      [PC + 0x44 /* 0000056E, value 0x8536F75, pstring "Sound On" */]
  496. 0000052C  A933                     syscall    AppendMenu
  497. 0000052E  2F0C                     move.l     -[A7], A4
  498. 00000530  487A 0032                pea.l      [PC + 0x32 /* 00000564, value 0x9536F75 '\tSou', pstring "Sound Off" */]
  499. 00000534  A933                     syscall    AppendMenu
  500. 00000536  2F0C                     move.l     -[A7], A4
  501. 00000538  4267                     clr.w      -[A7]
  502. 0000053A  A935                     syscall    InsertMenu
  503. 0000053C  2F0C                     move.l     -[A7], A4
  504. 0000053E  3F3C 0001                move.w     -[A7], 0x1
  505. 00000542  1F3C 0001                move.b     -[A7], 0x1
  506. 00000546  A945                     syscall    CheckItem
  507. 00000548  1B7C 0001 FF8F           move.b     [A5 - 0x71], 0x1
  508. 0000054E  A937                     syscall    DrawMenuBar
  509. 00000550  285F                     movea.l    A4, [A7]+
  510. 00000552  4E5E                     unlink     A6
  511. 00000554  4E75                     rts
  512. 00000556  8A53                     or.w       D5, [A3]
  513. 00000558  4554                     chk.w      D2, [A4]
  514. 0000055A  5550                     subq.w     [A0], 2
  515. 0000055C  4D45                     chk.w      D6, D5
  516. 0000055E  4E55 5300                link       A5, -0xFFFFAD00
  517. 00000562  0100                     btst       D0, D0
  518. 00000564  0953                     bchg       [A3], D4
  519. 00000566  6F75                     ble        +0x77 /* 000005DD */
  520. 00000568  6E64                     bgt        +0x66 /* 000005CE */
  521. 0000056A  204F                     movea.l    A0, A7
  522. 0000056C  6666                     bne        +0x68 /* 000005D4 */
  523. 0000056E  0853 6F75                bchg.b     [A3], 0x75 /* 'u' */
  524. 00000572  6E64                     bgt        +0x66 /* 000005D8 */
  525. 00000574  204F                     movea.l    A0, A7
  526. 00000576  6E00 0553                bgt        +0x555 /* 00000ACB */
  527. 0000057A  6F75                     ble        +0x77 /* 000005F1 */
  528. 0000057C  6E64                     bgt        +0x66 /* 000005E2 */
  529. 0000057E  0735 206C                btst       [A5 + D2.w + 0x6C], D3
  530. 00000582  696E                     bvs        +0x70 /* 000005F2 */
  531. 00000584  6573                     bcs        +0x75 /* 000005F9 */
  532. 00000586  0734 206C                btst       [A4 + D2.w + 0x6C], D3
  533. 0000058A  696E                     bvs        +0x70 /* 000005FA */
  534. 0000058C  6573                     bcs        +0x75 /* 00000601 */
  535. 0000058E  0733 206C                btst       [A3 + D2.w + 0x6C], D3
  536. 00000592  696E                     bvs        +0x70 /* 00000602 */
  537. 00000594  6573                     bcs        +0x75 /* 00000609 */
  538. 00000596  0732 206C                btst       [A2 + D2.w + 0x6C], D3
  539. 0000059A  696E                     bvs        +0x70 /* 0000060A */
  540. 0000059C  6573                     bcs        +0x75 /* 00000611 */
  541. 0000059E  0631 206C 696E           addi.b     <<invalid full ext with IS == 1 and I/IS == 6>>, 0x6C /* 'l' */
  542. 000005A4  6500 0641                bcs        +0x643 /* 00000BE7 */
  543. 000005A8  6C69                     bge        +0x6B /* 00000613 */
  544. 000005AA  656E                     bcs        +0x70 /* 0000061A */
  545. 000005AC  7300                     moveq.l    D1, 0x00
  546. 000005AE  0138 0137                btst       [0x00000137], D0
  547. 000005B2  0136 0135 0134 0133      btst       [[A6 + 0x1340133] + D0], D0
  548. 000005BA  0132 0131 0542 6F6D      btst       [[A2 + 0x5426F6D + D0]], D0
  549. 000005C2  6273                     bhi        +0x75 /* 00000637 */
  550. 000005C4  0C50 726F                cmpi.w     [A0], 0x726F /* 'ro' */
  551. 000005C8  6665                     bne        +0x67 /* 0000062F */
  552. 000005CA  7373                     moveq.l    D1, 0x73
  553. 000005CC  696F                     bvs        +0x71 /* 0000063D */
  554. label000005CE:
  555. 000005CE  6E61                     bgt        +0x63 /* 00000631 */
  556. 000005D0  6C00 064D                bge        +0x64F /* 00000C1F */
  557. label000005D4:
  558. 000005D4  6564                     bcs        +0x66 /* 0000063A */
  559. 000005D6  6975                     bvs        +0x77 /* 0000064D */
  560. label000005D8:
  561. 000005D8  6D00 0442                blt        +0x444 /* 00000A1C */
  562. 000005DC  6162                     bsr        +0x64 /* 00000640 */
  563. 000005DE  7900                     moveq.l    D4, 0x00
  564. 000005E0  054C                     bchg       A4, D2
  565. label000005E2:
  566. 000005E2  6576                     bcs        +0x78 /* 0000065A */
  567. 000005E4  656C                     bcs        +0x6E /* 00000652 */
  568. 000005E6  0C49 6E73                cmpi.w     A1, 0x6E73 /* 'ns' */
  569. 000005EA  7472                     moveq.l    D2, 0x72
  570. 000005EC  7563                     moveq.l    D2, 0x63
  571. 000005EE  7469                     moveq.l    D2, 0x69
  572. 000005F0  6F6E                     ble        +0x70 /* 00000660 */
  573. label000005F2:
  574. 000005F2  7300                     moveq.l    D1, 0x00
  575. 000005F4  0228 2D00 0843           andi.b     [A0 + 0x843], 0x0
  576. label000005FA:
  577. 000005FA  6F6E                     ble        +0x70 /* 0000066A */
  578. 000005FC  7472                     moveq.l    D2, 0x72
  579. 000005FE  6F6C                     ble        +0x6E /* 0000066C */
  580. 00000600  7300                     moveq.l    D1, 0x00
  581. label00000602:
  582. 00000602  0D50                     bchg       [A0], D6
  583. 00000604  6C61                     bge        +0x63 /* 00000667 */
  584. 00000606  7920                     moveq.l    D4, 0x20
  585. 00000608  4761                     chk.w      D3, -[A1]
  586. label0000060A:
  587. 0000060A  6D65                     blt        +0x67 /* 00000671 */
  588. 0000060C  2F50 5E36                move.l     [A7 + 0x5E36], [A0]
  589. 00000610  0447 616D                subi.w     D7, 0x616D /* 'am' */
  590. 00000614  6500 0543                bcs        +0x545 /* 00000B59 */
  591. 00000618  6C65                     bge        +0x67 /* 0000067F */
  592. label0000061A:
  593. 0000061A  6172                     bsr        +0x74 /* 0000068E */
  594. 0000061C  0750                     bchg       [A0], D3
  595. 0000061E  6173                     bsr        +0x75 /* 00000693 */
  596. 00000620  7465                     moveq.l    D2, 0x65
  597. 00000622  2F56 0643                move.l     [A7 + 0x643], [A6]
  598. 00000626  6F70                     ble        +0x72 /* 00000698 */
  599. 00000628  792F                     moveq.l    D4, 0x2F
  600. 0000062A  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  601. 0000062C  0543                     bchg       D3, D2
  602. 0000062E  7574                     moveq.l    D2, 0x74
  603. 00000630  2F58 0655                move.l     [A7 + 0x655], [A0]+
  604. 00000634  6E64                     bgt        +0x66 /* 0000069A */
  605. 00000636  6F2F                     ble        +0x31 /* 00000667 */
  606. 00000638  5A00                     addq.b     D0, 5
  607. label0000063A:
  608. 0000063A  0445 6469                subi.w     D5, 0x6469 /* 'di' */
  609. 0000063E  7400                     moveq.l    D2, 0x00
  610. fn00000640:
  611. 00000640  0851 7569                bchg.b     [A1], 0x69 /* 'i' */
  612. 00000644  742F                     moveq.l    D2, 0x2F
  613. 00000646  515E                     subq.w     [A6]+, 8
  614. 00000648  3500                     move.w     -[A2], D0
  615. 0000064A  0446 696C                subi.w     D6, 0x696C /* 'il' */
  616. 0000064E  6500 4452                bcs        +0x4454 /* 00004AA2 */
  617. label00000652:
  618. 00000652  5652                     addq.w     [A2], 3
  619. 00000654  0653 7061                addi.w     [A3], 0x7061 /* 'pa' */
  620. 00000658  6365                     bls        +0x67 /* 000006BF */
  621. label0000065A:
  622. 0000065A  7900                     moveq.l    D4, 0x00
  623. 0000065C  0641 626F                addi.w     D1, 0x626F /* 'bo' */
  624. label00000660:
  625. 00000660  7574                     moveq.l    D2, 0x74
  626. 00000662  2000                     move.l     D0, D0
  627. fn00000664:
  628. 00000664  4E56 0000                link       A6, 0
  629. 00000668  41ED FFE6                lea.l      A0, [A5 - 0x1A]
  630. // begin alternate branch 0000066A-0000066C
  631. label0000066A:
  632. 0000066A  FFE6                     .invalid   <<F/7/7>>
  633. // end alternate branch 0000066A-0000066C
  634. label0000066A: // (misaligned)
  635. label0000066C:
  636. 0000066C  43ED FDEA                lea.l      A1, [A5 - 0x216]
  637. 00000670  20D9                     move.l     [A0]+, [A1]+
  638. 00000672  20D9                     move.l     [A0]+, [A1]+
  639. 00000674  486D FFF6                pea.l      [A5 - 0xA]
  640. 00000678  302D FFE8                move.w     D0, [A5 - 0x18]
  641. 0000067C  5840                     addq.w     D0, 4
  642. 0000067E  3F00                     move.w     -[A7], D0
  643. 00000680  302D FFE6                move.w     D0, [A5 - 0x1A]
  644. 00000684  D07C 0018                add.w      D0, 0x18
  645. 00000688  3F00                     move.w     -[A7], D0
  646. 0000068A  302D FFEC                move.w     D0, [A5 - 0x14]
  647. fn0000068E:
  648. 0000068E  5940                     subq.w     D0, 4
  649. 00000690  3F00                     move.w     -[A7], D0
  650. 00000692  302D FFEA                move.w     D0, [A5 - 0x16]
  651. 00000696  5940                     subq.w     D0, 4
  652. label00000698:
  653. 00000698  3F00                     move.w     -[A7], D0
  654. label0000069A:
  655. 0000069A  A8A7                     syscall    SetRect
  656. 0000069C  486D FFEE                pea.l      [A5 - 0x12]
  657. 000006A0  3F2D FFE8                move.w     -[A7], [A5 - 0x18]
  658. 000006A4  302D FFE6                move.w     D0, [A5 - 0x1A]
  659. 000006A8  D07C 0018                add.w      D0, 0x18
  660. 000006AC  3F00                     move.w     -[A7], D0
  661. 000006AE  2F2D FFEA                move.l     -[A7], [A5 - 0x16]
  662. 000006B2  A8A7                     syscall    SetRect
  663. 000006B4  4E5E                     unlink     A6
  664. 000006B6  4E75                     rts
  665. 000006B8  8B53                     or.w       [A3], D5
  666. 000006BA  4554                     chk.w      D2, [A4]
  667. 000006BC  5550                     subq.w     [A0], 2
  668. 000006BE  4C49 4D49                movem.l    D0,D3,D6,A0,A2,A3,A6, A1
  669. 000006C2  5453                     addq.w     [A3], 2
  670. 000006C4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  671. // begin alternate branch 000006C6-000006CA
  672. fn000006C6:
  673. 000006C6  4E56 FF00                link       A6, -0x0100
  674. // end alternate branch 000006C6-000006CA
  675. fn000006C6: // (misaligned)
  676. 000006C8  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  677. 000006CA  41EE FF00                lea.l      A0, [A6 - 0x100]
  678. 000006CE  43FA 017A                lea.l      A1, [PC + 0x17A /* 0000084A, value 0x39202020 '9   ', pstring "   Again : this program was written by Michael Leuschel  " */]
  679. 000006D2  700D                     moveq.l    D0, 0x0D
  680. label000006D4:
  681. 000006D4  20D9                     move.l     [A0]+, [A1]+
  682. 000006D6  51C8 FFFC                dbf        D0, -0x6 /* 000006D4 */
  683. 000006DA  3091                     move.w     [A0], [A1]
  684. 000006DC  41EE FF00                lea.l      A0, [A6 - 0x100]
  685. 000006E0  43FA 0140                lea.l      A1, [PC + 0x140 /* 00000822, value 0x27202020 '\'   ', pstring "   ** (c) 1987 by Michael Leuschel **  " */]
  686. 000006E4  7009                     moveq.l    D0, 0x09
  687. label000006E6:
  688. 000006E6  20D9                     move.l     [A0]+, [A1]+
  689. 000006E8  51C8 FFFC                dbf        D0, -0x6 /* 000006E6 */
  690. 000006EC  41EE FF00                lea.l      A0, [A6 - 0x100]
  691. 000006F0  43FA 0104                lea.l      A1, [PC + 0x104 /* 000007F6, value 0x2B202020 '+   ', pstring "   This program may be distributed freely  " */]
  692. 000006F4  700A                     moveq.l    D0, 0x0A
  693. label000006F6:
  694. 000006F6  20D9                     move.l     [A0]+, [A1]+
  695. 000006F8  51C8 FFFC                dbf        D0, -0x6 /* 000006F6 */
  696. 000006FC  41EE FF00                lea.l      A0, [A6 - 0x100]
  697. 00000700  43FA 00A4                lea.l      A1, [PC + 0xA4 /* 000007A6, value 0x4E202020 'N   ', pstring "   It may not be changed in any way, sold or given away as part of a package  " */]
  698. 00000704  7013                     moveq.l    D0, 0x13
  699. label00000706:
  700. 00000706  20D9                     move.l     [A0]+, [A1]+
  701. 00000708  51C8 FFFC                dbf        D0, -0x6 /* 00000706 */
  702. 0000070C  41EE FF00                lea.l      A0, [A6 - 0x100]
  703. 00000710  43FA 005A                lea.l      A1, [PC + 0x5A /* 0000076C, value 0x39202020 '9   ', pstring "   This program was written by Michael Leuschel in 1987  " */]
  704. 00000714  700D                     moveq.l    D0, 0x0D
  705. label00000716:
  706. 00000716  20D9                     move.l     [A0]+, [A1]+
  707. 00000718  51C8 FFFC                dbf        D0, -0x6 /* 00000716 */
  708. 0000071C  3091                     move.w     [A0], [A1]
  709. 0000071E  41EE FF00                lea.l      A0, [A6 - 0x100]
  710. 00000722  43FA 0018                lea.l      A1, [PC + 0x18 /* 0000073C, value 0x2F202020 '/   ', pstring "      **  Greetings to all Fedit Users  **     " */]
  711. 00000726  700B                     moveq.l    D0, 0x0B
  712. label00000728:
  713. 00000728  20D9                     move.l     [A0]+, [A1]+
  714. 0000072A  51C8 FFFC                dbf        D0, -0x6 /* 00000728 */
  715. 0000072E  4E5E                     unlink     A6
  716. 00000730  4E75                     rts
  717. 00000732  874E 4F54                pack       -[A3], -[A6], 0x4F54
  718. 00000736  4849                     pea.l      A1
  719. 00000738  4E47                     trap       7
  720. 0000073A  0148                     bchg       A0, D0
  721. 0000073C  2F20                     move.l     -[A7], -[A0]
  722. 0000073E  2020                     move.l     D0, -[A0]
  723. 00000740  2020                     move.l     D0, -[A0]
  724. 00000742  202A 2A20                move.l     D0, [A2 + 0x2A20]
  725. 00000746  2047                     movea.l    A0, D7
  726. 00000748  7265                     moveq.l    D1, 0x65
  727. 0000074A  6574                     bcs        +0x76 /* 000007C0 */
  728. 0000074C  696E                     bvs        +0x70 /* 000007BC */
  729. 0000074E  6773                     beq        +0x75 /* 000007C3 */
  730. 00000750  2074 6F20 616C           movea.l    A0, [A4 + 0x616C + D6 * 8]
  731. 00000756  6C20                     bge        +0x22 /* 00000778 */
  732. 00000758  4665                     not.w      -[A5]
  733. 0000075A  6469                     bcc        +0x6B /* 000007C5 */
  734. 0000075C  7420                     moveq.l    D2, 0x20
  735. 0000075E  5573 6572 7320 202A 2A20 subq.w     [[A3 + 0x7320202A] + 0x2A20], 2
  736. 00000768  2020                     move.l     D0, -[A0]
  737. 0000076A  2020                     move.l     D0, -[A0]
  738. 0000076C  3920                     move.w     -[A4], -[A0]
  739. 0000076E  2020                     move.l     D0, -[A0]
  740. 00000770  5468 6973                addq.w     [A0 + 0x6973], 2
  741. 00000774  2070 726F                movea.l    A0, [A0 + D7.w * 2 + 0x6F]
  742. label00000778:
  743. 00000778  6772                     beq        +0x74 /* 000007EC */
  744. 0000077A  616D                     bsr        +0x6F /* 000007E9 */
  745. 0000077C  2077 6173 2077 7269 7474 656E movea.l    A0, [[A7 + 0x20777269] + 0x7474656E]
  746. 00000788  2062                     movea.l    A0, -[A2]
  747. 0000078A  7920                     moveq.l    D4, 0x20
  748. 0000078C  4D69 6368                chk.w      D6, [A1 + 0x6368]
  749. 00000790  6165                     bsr        +0x67 /* 000007F7 */
  750. 00000792  6C20                     bge        +0x22 /* 000007B4 */
  751. 00000794  4C65 7573                movem.l    D1,D2,D3,D5,D7,A1,A2,A3,A6,A7, -[A5]
  752. 00000798  6368                     bls        +0x6A /* 00000802 */
  753. 0000079A  656C                     bcs        +0x6E /* 00000808 */
  754. 0000079C  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  755. 000007A0  3139 3837 2020           move.w     -[A0], [0x38372020]
  756. 000007A6  4E20                     .invalid   // invalid opcode 4
  757. 000007A8  2020                     move.l     D0, -[A0]
  758. 000007AA  4974 206D                chk.w      D4, [A4 + D2.w + 0x6D]
  759. 000007AE  6179                     bsr        +0x7B /* 00000829 */
  760. 000007B0  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  761. label000007B4:
  762. 000007B4  2062                     movea.l    A0, -[A2]
  763. 000007B6  6520                     bcs        +0x22 /* 000007D8 */
  764. 000007B8  6368                     bls        +0x6A /* 00000822 */
  765. 000007BA  616E                     bsr        +0x70 /* 0000082A */
  766. label000007BC:
  767. 000007BC  6765                     beq        +0x67 /* 00000823 */
  768. 000007BE  6420                     bcc        +0x22 /* 000007E0 */
  769. label000007C0:
  770. 000007C0  696E                     bvs        +0x70 /* 00000830 */
  771. 000007C2  2061                     movea.l    A0, -[A1]
  772. 000007C4  6E79                     bgt        +0x7B /* 0000083F */
  773. 000007C6  2077 6179 2C20 736F      movea.l    A0, [[A7 + 0x2C20736F]]
  774. 000007CE  6C64                     bge        +0x66 /* 00000834 */
  775. 000007D0  206F 7220                movea.l    A0, [A7 + 0x7220]
  776. 000007D4  6769                     beq        +0x6B /* 0000083F */
  777. 000007D6  7665                     moveq.l    D3, 0x65
  778. label000007D8:
  779. 000007D8  6E20                     bgt        +0x22 /* 000007FA */
  780. 000007DA  6177                     bsr        +0x79 /* 00000853 */
  781. 000007DC  6179                     bsr        +0x7B /* 00000857 */
  782. 000007DE  2061                     movea.l    A0, -[A1]
  783. label000007E0:
  784. 000007E0  7320                     moveq.l    D1, 0x20
  785. 000007E2  7061                     moveq.l    D0, 0x61
  786. 000007E4  7274                     moveq.l    D1, 0x74
  787. 000007E6  206F 6620                movea.l    A0, [A7 + 0x6620]
  788. 000007EA  6120                     bsr        +0x22 /* 0000080C */
  789. label000007EC:
  790. 000007EC  7061                     moveq.l    D0, 0x61
  791. 000007EE  636B                     bls        +0x6D /* 0000085B */
  792. 000007F0  6167                     bsr        +0x69 /* 00000859 */
  793. 000007F2  6520                     bcs        +0x22 /* 00000814 */
  794. 000007F4  2000                     move.l     D0, D0
  795. 000007F6  2B20                     move.l     -[A5], -[A0]
  796. 000007F8  2020                     move.l     D0, -[A0]
  797. label000007FA:
  798. 000007FA  5468 6973                addq.w     [A0 + 0x6973], 2
  799. 000007FE  2070 726F                movea.l    A0, [A0 + D7.w * 2 + 0x6F]
  800. label00000802:
  801. 00000802  6772                     beq        +0x74 /* 00000876 */
  802. 00000804  616D                     bsr        +0x6F /* 00000873 */
  803. 00000806  206D 6179                movea.l    A0, [A5 + 0x6179]
  804. // begin alternate branch 00000808-0000080A
  805. label00000808:
  806. 00000808  6179                     bsr        +0x7B /* 00000883 */
  807. // end alternate branch 00000808-0000080A
  808. label00000808: // (misaligned)
  809. 0000080A  2062                     movea.l    A0, -[A2]
  810. fn0000080C:
  811. 0000080C  6520                     bcs        +0x22 /* 0000082E */
  812. 0000080E  6469                     bcc        +0x6B /* 00000879 */
  813. 00000810  7374                     moveq.l    D1, 0x74
  814. 00000812  7269                     moveq.l    D1, 0x69
  815. label00000814:
  816. 00000814  6275                     bhi        +0x77 /* 0000088B */
  817. 00000816  7465                     moveq.l    D2, 0x65
  818. 00000818  6420                     bcc        +0x22 /* 0000083A */
  819. 0000081A  6672                     bne        +0x74 /* 0000088E */
  820. 0000081C  6565                     bcs        +0x67 /* 00000883 */
  821. 0000081E  6C79                     bge        +0x7B /* 00000899 */
  822. 00000820  2020                     move.l     D0, -[A0]
  823. label00000822:
  824. 00000822  2720                     move.l     -[A3], -[A0]
  825. 00000824  2020                     move.l     D0, -[A0]
  826. 00000826  2A2A 2028                move.l     D5, [A2 + 0x2028]
  827. fn0000082A:
  828. 0000082A  6329                     bls        +0x2B /* 00000855 */
  829. 0000082C  2031 3938 3720 6279      move.l     D0, [A1 + 0x37206279 + D3]
  830. // begin alternate branch 0000082E-00000834
  831. label0000082E:
  832. 0000082E  3938 3720                move.w     -[A4], [0x00003720]
  833. label00000830: // (misaligned)
  834. 00000832  6279                     bhi        +0x7B /* 000008AD */
  835. // end alternate branch 0000082E-00000834
  836. // begin alternate branch 00000830-00000832
  837. label00000830:
  838. 00000830  3720                     move.w     -[A3], -[A0]
  839. // end alternate branch 00000830-00000832
  840. label0000082E: // (misaligned)
  841. label00000830: // (misaligned)
  842. label00000834:
  843. 00000834  204D                     movea.l    A0, A5
  844. 00000836  6963                     bvs        +0x65 /* 0000089B */
  845. 00000838  6861                     bvc        +0x63 /* 0000089B */
  846. label0000083A:
  847. 0000083A  656C                     bcs        +0x6E /* 000008A8 */
  848. 0000083C  204C                     movea.l    A0, A4
  849. 0000083E  6575                     bcs        +0x77 /* 000008B5 */
  850. 00000840  7363                     moveq.l    D1, 0x63
  851. 00000842  6865                     bvc        +0x67 /* 000008A9 */
  852. 00000844  6C20                     bge        +0x22 /* 00000866 */
  853. 00000846  2A2A 2020                move.l     D5, [A2 + 0x2020]
  854. 0000084A  3920                     move.w     -[A4], -[A0]
  855. 0000084C  2020                     move.l     D0, -[A0]
  856. 0000084E  4167                     chk.w      D0, -[A7]
  857. 00000850  6169                     bsr        +0x6B /* 000008BB */
  858. 00000852  6E20                     bgt        +0x22 /* 00000874 */
  859. 00000854  3A20                     move.w     D5, -[A0]
  860. 00000856  7468                     moveq.l    D2, 0x68
  861. 00000858  6973                     bvs        +0x75 /* 000008CD */
  862. 0000085A  2070 726F                movea.l    A0, [A0 + D7.w * 2 + 0x6F]
  863. 0000085E  6772                     beq        +0x74 /* 000008D2 */
  864. 00000860  616D                     bsr        +0x6F /* 000008CF */
  865. 00000862  2077 6173 2077 7269 7474 656E movea.l    A0, [[A7 + 0x20777269] + 0x7474656E]
  866. // begin alternate branch 00000866-0000086E
  867. label00000866:
  868. 00000866  2077 7269                movea.l    A0, [A7 + D7.w * 2 + 0x69]
  869. 0000086A  7474                     moveq.l    D2, 0x74
  870. 0000086C  656E                     bcs        +0x70 /* 000008DC */
  871. // end alternate branch 00000866-0000086E
  872. label00000866: // (misaligned)
  873. 0000086E  2062                     movea.l    A0, -[A2]
  874. 00000870  7920                     moveq.l    D4, 0x20
  875. 00000872  4D69 6368                chk.w      D6, [A1 + 0x6368]
  876. // begin alternate branch 00000874-00000876
  877. label00000874:
  878. 00000874  6368                     bls        +0x6A /* 000008DE */
  879. // end alternate branch 00000874-00000876
  880. label00000874: // (misaligned)
  881. label00000876:
  882. 00000876  6165                     bsr        +0x67 /* 000008DD */
  883. 00000878  6C20                     bge        +0x22 /* 0000089A */
  884. 0000087A  4C65 7573                movem.l    D1,D2,D3,D5,D7,A1,A2,A3,A6,A7, -[A5]
  885. 0000087E  6368                     bls        +0x6A /* 000008E8 */
  886. 00000880  656C                     bcs        +0x6E /* 000008EE */
  887. 00000882  2020                     move.l     D0, -[A0]
  888. fn00000884:
  889. 00000884  4E56 0000                link       A6, 0
  890. 00000888  4EBA FA20                jsr        [PC - 0x5E0 /* 000002AA */]
  891. 0000088C  4EBA FA8E                jsr        [PC - 0x572 /* 0000031C */]
  892. // begin alternate branch 0000088E-00000894
  893. label0000088E:
  894. 0000088E  FA8E 4EBA                .extension 0xA8E <<F/2-3/5>> // unimplemented
  895. 00000892  FDD2                     .invalid   <<F/7/6>>
  896. // end alternate branch 0000088E-00000894
  897. label0000088E: // (misaligned)
  898. 00000890  4EBA FDD2                jsr        [PC - 0x22E /* 00000664 */]
  899. 00000894  A850                     syscall    InitCursor
  900. 00000896  4EBA FE2E                jsr        [PC - 0x1D2 /* 000006C6 */]
  901. label0000089A:
  902. 0000089A  42A7                     clr.l      -[A7]
  903. 0000089C  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  904. 000008A0  A9BB                     syscall    GetIcon
  905. 000008A2  2B5F FFC2                move.l     [A5 - 0x3E], [A7]+
  906. 000008A6  42A7                     clr.l      -[A7]
  907. label000008A8:
  908. 000008A8  3F3C 000B                move.w     -[A7], 0xB
  909. 000008AC  A9BB                     syscall    GetIcon
  910. 000008AE  2B5F FFC6                move.l     [A5 - 0x3A], [A7]+
  911. 000008B2  42A7                     clr.l      -[A7]
  912. 000008B4  3F3C 000C                move.w     -[A7], 0xC
  913. 000008B8  A9BB                     syscall    GetIcon
  914. 000008BA  2B5F FFCA                move.l     [A5 - 0x36], [A7]+
  915. 000008BE  42A7                     clr.l      -[A7]
  916. 000008C0  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  917. 000008C4  A9BB                     syscall    GetIcon
  918. 000008C6  2B5F FFCE                move.l     [A5 - 0x32], [A7]+
  919. 000008CA  42A7                     clr.l      -[A7]
  920. 000008CC  3F3C 000E                move.w     -[A7], 0xE
  921. 000008D0  A9BB                     syscall    GetIcon
  922. label000008D2:
  923. 000008D2  2B5F FFD2                move.l     [A5 - 0x2E], [A7]+
  924. 000008D6  42A7                     clr.l      -[A7]
  925. 000008D8  3F3C 000F                move.w     -[A7], 0xF
  926. label000008DC:
  927. 000008DC  A9BB                     syscall    GetIcon
  928. label000008DE:
  929. 000008DE  2B5F FFAE                move.l     [A5 - 0x52], [A7]+
  930. 000008E2  42A7                     clr.l      -[A7]
  931. 000008E4  3F3C 0010                move.w     -[A7], 0x10
  932. label000008E8:
  933. 000008E8  A9BB                     syscall    GetIcon
  934. 000008EA  2B5F FFB2                move.l     [A5 - 0x4E], [A7]+
  935. label000008EE:
  936. 000008EE  42A7                     clr.l      -[A7]
  937. 000008F0  3F3C 0011                move.w     -[A7], 0x11
  938. 000008F4  A9BB                     syscall    GetIcon
  939. 000008F6  2B5F FFB6                move.l     [A5 - 0x4A], [A7]+
  940. 000008FA  42A7                     clr.l      -[A7]
  941. 000008FC  3F3C 0012                move.w     -[A7], 0x12
  942. 00000900  A9BB                     syscall    GetIcon
  943. 00000902  2B5F FFBA                move.l     [A5 - 0x46], [A7]+
  944. 00000906  42A7                     clr.l      -[A7]
  945. 00000908  3F3C 0014                move.w     -[A7], 0x14
  946. 0000090C  A9BB                     syscall    GetIcon
  947. 0000090E  2B5F FFBE                move.l     [A5 - 0x42], [A7]+
  948. 00000912  42A7                     clr.l      -[A7]
  949. 00000914  3F3C 0016                move.w     -[A7], 0x16
  950. 00000918  A9BB                     syscall    GetIcon
  951. 0000091A  2B5F FFA6                move.l     [A5 - 0x5A], [A7]+
  952. 0000091E  42A7                     clr.l      -[A7]
  953. 00000920  3F3C 0017                move.w     -[A7], 0x17
  954. 00000924  A9BB                     syscall    GetIcon
  955. 00000926  2B5F FFAA                move.l     [A5 - 0x56], [A7]+
  956. 0000092A  4EBA F6D4                jsr        [PC - 0x92C /* 00000000 */]
  957. 0000092E  4E5E                     unlink     A6
  958. 00000930  4E75                     rts
  959. 00000932  8B53                     or.w       [A3], D5
  960. 00000934  4554                     chk.w      D2, [A4]
  961. 00000936  5550                     subq.w     [A0], 2
  962. 00000938  5448                     addq.w     A0, 2
  963. 0000093A  494E                     chk.w      D4, A6
  964. 0000093C  4753                     chk.w      D3, [A3]
  965. 0000093E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  966. // begin alternate branch 00000940-00000944
  967. fn00000940:
  968. 00000940  4E56 FFF8                link       A6, -0x0008
  969. // end alternate branch 00000940-00000944
  970. fn00000940: // (misaligned)
  971. 00000942  FFF8                     .invalid   <<F/7/7>>
  972. 00000944  4267                     clr.w      -[A7]
  973. 00000946  A94C                     syscall    FlashMenuBar
  974. 00000948  7005                     moveq.l    D0, 0x05
  975. 0000094A  2D40 FFF8                move.l     [A6 - 0x8], D0
  976. 0000094E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  977. 00000952  486E FFFC                pea.l      [A6 - 0x4]
  978. 00000956  4EBA 1212                jsr        [PC + 0x1212 /* 00001B6A */]
  979. 0000095A  4267                     clr.w      -[A7]
  980. 0000095C  A94C                     syscall    FlashMenuBar
  981. 0000095E  4E5E                     unlink     A6
  982. 00000960  4E75                     rts
  983. 00000962  8546 4C41                pack       D2, D6, 0x4C41
  984. 00000966  5348                     subq.w     A0, 1
  985. 00000968  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  986. // begin alternate branch 0000096A-00000978
  987. fn0000096A:
  988. 0000096A  4E56 0000                link       A6, 0
  989. 0000096E  206D FE5E                movea.l    A0, [A5 - 0x1A2]
  990. 00000972  4868 0010                pea.l      [A0 + 0x10]
  991. 00000976  A8A3                     syscall    EraseRect
  992. // end alternate branch 0000096A-00000978
  993. fn0000096A: // (misaligned)
  994. 0000096C  0000 206D                ori.b      D0, 0x6D /* 'm' */
  995. 00000970  FE5E 4868                .extension 0xE5E <<F/1/7>>, 0x4868 // unimplemented
  996. 00000974  0010 A8A3                ori.b      [A0], 0xA3
  997. 00000978  4E5E                     unlink     A6
  998. 0000097A  4E75                     rts
  999. 0000097C  8343 4C53                pack       D1, D3, 0x4C53
  1000. 00000980  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1001. // begin alternate branch 00000982-00000986
  1002. fn00000982:
  1003. 00000982  4E56 FDF4                link       A6, -0x020C
  1004. // end alternate branch 00000982-00000986
  1005. fn00000982: // (misaligned)
  1006. 00000984  FDF4                     .invalid   <<F/7/6>>
  1007. 00000986  486E FEF4                pea.l      [A6 - 0x10C]
  1008. 0000098A  2F3C 0000 001E           move.l     -[A7], 0x1E
  1009. 00000990  2F3C 000A 0050           move.l     -[A7], 0xA0050 /* '\n\0P' */
  1010. 00000996  A8A7                     syscall    SetRect
  1011. 00000998  2F3C 0008 0001           move.l     -[A7], 0x80001
  1012. 0000099E  A893                     syscall    MoveTo
  1013. 000009A0  302E 0008                move.w     D0, [A6 + 0x8]
  1014. 000009A4  48C0                     ext.l      D0
  1015. 000009A6  2D40 FFFC                move.l     [A6 - 0x4], D0
  1016. 000009AA  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1017. 000009AE  486E FEFC                pea.l      [A6 - 0x104]
  1018. 000009B2  4EBA 1372                jsr        [PC + 0x1372 /* 00001D26 */]
  1019. 000009B6  487A 0042                pea.l      [PC + 0x42 /* 000009FA, value 0x853636F, pstring "Score : " */]
  1020. 000009BA  486E FEFC                pea.l      [A6 - 0x104]
  1021. 000009BE  486E FDF4                pea.l      [A6 - 0x20C]
  1022. 000009C2  3F3C 0002                move.w     -[A7], 0x2
  1023. 000009C6  4EBA 1698                jsr        [PC + 0x1698 /* 00002060 */]
  1024. 000009CA  41EE FEFC                lea.l      A0, [A6 - 0x104]
  1025. 000009CE  43EE FDF4                lea.l      A1, [A6 - 0x20C]
  1026. 000009D2  703F                     moveq.l    D0, 0x3F
  1027. label000009D4:
  1028. 000009D4  20D9                     move.l     [A0]+, [A1]+
  1029. 000009D6  51C8 FFFC                dbf        D0, -0x6 /* 000009D4 */
  1030. 000009DA  486E FEF4                pea.l      [A6 - 0x10C]
  1031. 000009DE  A8A3                     syscall    EraseRect
  1032. 000009E0  486E FEFC                pea.l      [A6 - 0x104]
  1033. 000009E4  A884                     syscall    DrawString
  1034. 000009E6  4E5E                     unlink     A6
  1035. 000009E8  4E74 0002                rtd        0x0002
  1036. 000009EC  8B55                     or.w       [A5], D5
  1037. 000009EE  5044                     addq.w     D4, 8
  1038. 000009F0  4154                     chk.w      D0, [A4]
  1039. 000009F2  4553                     chk.w      D2, [A3]
  1040. 000009F4  434F                     chk.w      D1, A7
  1041. 000009F6  5245                     addq.w     D5, 1
  1042. 000009F8  000A 0853                ori.b      A2, 0x53 /* 'S' */
  1043. 000009FC  636F                     bls        +0x71 /* 00000A6D */
  1044. 000009FE  7265                     moveq.l    D1, 0x65
  1045. 00000A00  203A 2000                move.l     D0, [PC + 0x2000 /* 00002A02, cstring ""<EOF> */]
  1046. fn00000A04:
  1047. 00000A04  4E56 FE28                link       A6, -0x01D8
  1048. 00000A08  48E7 0F28                movem.l    -[A7], D4,D5,D6,D7,A2,A4
  1049. 00000A0C  A852                     syscall    HideCursor
  1050. 00000A0E  2F2D FFE2                move.l     -[A7], [A5 - 0x1E]
  1051. 00000A12  A91F                     syscall    SelectWindow
  1052. 00000A14  2F2D FFE2                move.l     -[A7], [A5 - 0x1E]
  1053. 00000A18  A873                     syscall    SetPort
  1054. 00000A1A  302D FF9C                move.w     D0, [A5 - 0x64]
  1055. // begin alternate branch 00000A1C-00000A1E
  1056. label00000A1C:
  1057. 00000A1C  FF9C                     .invalid   <<F/6/7>>
  1058. // end alternate branch 00000A1C-00000A1E
  1059. label00000A1C: // (misaligned)
  1060. 00000A1E  C1FC 0007                muls.w     D0, 0x7
  1061. 00000A22  3D40 FE66                move.w     [A6 - 0x19A], D0
  1062. 00000A26  486D FDE0                pea.l      [A5 - 0x220]
  1063. 00000A2A  4EBA 1134                jsr        [PC + 0x1134 /* 00001B60 */]
  1064. 00000A2E  302D FFA2                move.w     D0, [A5 - 0x5E]
  1065. 00000A32  6A02                     bpl        +0x4 /* 00000A36 */
  1066. 00000A34  4440                     neg.w      D0
  1067. label00000A36:
  1068. 00000A36  3B40 FFA2                move.w     [A5 - 0x5E], D0
  1069. 00000A3A  4EBA FF2E                jsr        [PC - 0xD2 /* 0000096A */]
  1070. 00000A3E  4EBA F750                jsr        [PC - 0x8B0 /* 00000190 */]
  1071. 00000A42  42A7                     clr.l      -[A7]
  1072. 00000A44  3F3C 07DC                move.w     -[A7], 0x7DC
  1073. 00000A48  A9BC                     syscall    GetPicture
  1074. 00000A4A  2D5F FE32                move.l     [A6 - 0x1CE], [A7]+
  1075. 00000A4E  422E FE7B                clr.b      [A6 - 0x185]
  1076. 00000A52  486E FFDE                pea.l      [A6 - 0x22]
  1077. 00000A56  2F3C 00FF 0032           move.l     -[A7], 0xFF0032
  1078. 00000A5C  2F3C 011F 0052           move.l     -[A7], 0x11F0052
  1079. 00000A62  A8A7                     syscall    SetRect
  1080. 00000A64  486E FFDE                pea.l      [A6 - 0x22]
  1081. 00000A68  2F2D FFA6                move.l     -[A7], [A5 - 0x5A]
  1082. 00000A6C  A94B                     syscall    PlotIcon
  1083. 00000A6E  3D7C 0032 FFFA           move.w     [A6 - 0x6], 0x32 /* '2' */
  1084. 00000A74  2F3C 0000 0155           move.l     -[A7], 0x155
  1085. 00000A7A  A862                     syscall    ForeColor
  1086. 00000A7C  486E FFE6                pea.l      [A6 - 0x1A]
  1087. 00000A80  2F3C 00E4 0028           move.l     -[A7], 0xE40028
  1088. 00000A86  2F3C 00F0 0049           move.l     -[A7], 0xF00049
  1089. 00000A8C  A8A7                     syscall    SetRect
  1090. 00000A8E  486E FFE6                pea.l      [A6 - 0x1A]
  1091. 00000A92  A8A2                     syscall    PaintRect
  1092. 00000A94  486E FFE6                pea.l      [A6 - 0x1A]
  1093. 00000A98  2F3C 00E4 00F0           move.l     -[A7], 0xE400F0
  1094. 00000A9E  2F3C 00F0 0111           move.l     -[A7], 0xF00111
  1095. 00000AA4  A8A7                     syscall    SetRect
  1096. 00000AA6  486E FFE6                pea.l      [A6 - 0x1A]
  1097. 00000AAA  A8A2                     syscall    PaintRect
  1098. 00000AAC  486E FFE6                pea.l      [A6 - 0x1A]
  1099. 00000AB0  2F3C 00E4 01B8           move.l     -[A7], 0xE401B8
  1100. 00000AB6  2F3C 00F0 01D9           move.l     -[A7], 0xF001D9
  1101. 00000ABC  A8A7                     syscall    SetRect
  1102. 00000ABE  486E FFE6                pea.l      [A6 - 0x1A]
  1103. 00000AC2  A8A2                     syscall    PaintRect
  1104. 00000AC4  426E FE36                clr.w      [A6 - 0x1CA]
  1105. 00000AC8  3D7C 0004 FE38           move.w     [A6 - 0x1C8], 0x4
  1106. 00000ACE  7021                     moveq.l    D0, 0x21
  1107. 00000AD0  2F00                     move.l     -[A7], D0
  1108. 00000AD2  A862                     syscall    ForeColor
  1109. 00000AD4  3F2E FE36                move.w     -[A7], [A6 - 0x1CA]
  1110. 00000AD8  4EBA FEA8                jsr        [PC - 0x158 /* 00000982 */]
  1111. 00000ADC  3D7C 0001 FE3C           move.w     [A6 - 0x1C4], 0x1
  1112. 00000AE2  3D6D FF9E FE2C           move.w     [A6 - 0x1D4], [A5 - 0x62]
  1113. 00000AE8  7E01                     moveq.l    D7, 0x01
  1114. 00000AEA  600C                     bra        +0xE /* 00000AF8 */
  1115. label00000AEC:
  1116. 00000AEC  41EE FE5D                lea.l      A0, [A6 - 0x1A3]
  1117. 00000AF0  4230 7000                clr.b      [A0 + D7.w]
  1118. 00000AF4  5247                     addq.w     D7, 1
  1119. 00000AF6  6906                     bvs        +0x8 /* 00000AFE */
  1120. label00000AF8:
  1121. 00000AF8  BE6E FE2C                cmp.w      D7, [A6 - 0x1D4]
  1122. 00000AFC  6FEE                     ble        -0x10 /* 00000AEC */
  1123. label00000AFE:
  1124. 00000AFE  7A0C                     moveq.l    D5, 0x0C
  1125. 00000B00  2F3C 0000 0199           move.l     -[A7], 0x199
  1126. 00000B06  A862                     syscall    ForeColor
  1127. 00000B08  3D6D FF9C FE2A           move.w     [A6 - 0x1D6], [A5 - 0x64]
  1128. 00000B0E  7E01                     moveq.l    D7, 0x01
  1129. 00000B10  6000 0084                bra        +0x86 /* 00000B96 */
  1130. label00000B14:
  1131. 00000B14  7823                     moveq.l    D4, 0x23
  1132. 00000B16  7C01                     moveq.l    D6, 0x01
  1133. 00000B18  6062                     bra        +0x64 /* 00000B7C */
  1134. label00000B1A:
  1135. 00000B1A  3006                     move.w     D0, D6
  1136. 00000B1C  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  1137. 00000B20  3207                     move.w     D1, D7
  1138. 00000B22  E741                     asl        D1.w, 3
  1139. 00000B24  D041                     add.w      D0, D1
  1140. 00000B26  41EE FE96                lea.l      A0, [A6 - 0x16A]
  1141. 00000B2A  4870 0000                pea.l      [A0 + D0.w]
  1142. 00000B2E  3F04                     move.w     -[A7], D4
  1143. 00000B30  3F05                     move.w     -[A7], D5
  1144. 00000B32  3004                     move.w     D0, D4
  1145. 00000B34  D07C 0020                add.w      D0, 0x20 /* ' ' */
  1146. 00000B38  3F00                     move.w     -[A7], D0
  1147. 00000B3A  3005                     move.w     D0, D5
  1148. 00000B3C  D07C 0020                add.w      D0, 0x20 /* ' ' */
  1149. 00000B40  3F00                     move.w     -[A7], D0
  1150. 00000B42  A8A7                     syscall    SetRect
  1151. 00000B44  3006                     move.w     D0, D6
  1152. 00000B46  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  1153. 00000B4A  3207                     move.w     D1, D7
  1154. 00000B4C  E741                     asl        D1.w, 3
  1155. 00000B4E  D041                     add.w      D0, D1
  1156. 00000B50  41EE FE96                lea.l      A0, [A6 - 0x16A]
  1157. 00000B54  4870 0000                pea.l      [A0 + D0.w]
  1158. 00000B58  2F2D FFC6                move.l     -[A7], [A5 - 0x3A]
  1159. 00000B5C  A94B                     syscall    PlotIcon
  1160. 00000B5E  3006                     move.w     D0, D6
  1161. 00000B60  C1FC 0006                muls.w     D0, 0x6
  1162. 00000B64  D047                     add.w      D0, D7
  1163. 00000B66  41EE FE95                lea.l      A0, [A6 - 0x16B]
  1164. 00000B6A  4230 0000                clr.b      [A0 + D0.w]
  1165. 00000B6E  3004                     move.w     D0, D4
  1166. 00000B70  D07C 0020                add.w      D0, 0x20 /* ' ' */
  1167. 00000B74  3800                     move.w     D4, D0
  1168. 00000B76  D87C 0016                add.w      D4, 0x16
  1169. 00000B7A  5246                     addq.w     D6, 1
  1170. label00000B7C:
  1171. 00000B7C  7007                     moveq.l    D0, 0x07
  1172. 00000B7E  B046                     cmp.w      D0, D6
  1173. 00000B80  6C98                     bge        -0x66 /* 00000B1A */
  1174. 00000B82  3005                     move.w     D0, D5
  1175. 00000B84  D07C 0020                add.w      D0, 0x20 /* ' ' */
  1176. 00000B88  D07C 0016                add.w      D0, 0x16
  1177. 00000B8C  3A00                     move.w     D5, D0
  1178. 00000B8E  9A7C 000E                sub.w      D5, 0xE
  1179. 00000B92  5247                     addq.w     D7, 1
  1180. 00000B94  6908                     bvs        +0xA /* 00000B9E */
  1181. label00000B96:
  1182. 00000B96  BE6E FE2A                cmp.w      D7, [A6 - 0x1D6]
  1183. 00000B9A  6F00 FF78                ble        -0x86 /* 00000B14 */
  1184. label00000B9E:
  1185. 00000B9E  7E01                     moveq.l    D7, 0x01
  1186. 00000BA0  6010                     bra        +0x12 /* 00000BB2 */
  1187. label00000BA2:
  1188. 00000BA2  3007                     move.w     D0, D7
  1189. 00000BA4  D040                     add.w      D0, D0
  1190. 00000BA6  41EE FE8A                lea.l      A0, [A6 - 0x176]
  1191. 00000BAA  31AD FF9C 0000           move.w     [A0 + D0.w], [A5 - 0x64]
  1192. 00000BB0  5247                     addq.w     D7, 1
  1193. label00000BB2:
  1194. 00000BB2  7007                     moveq.l    D0, 0x07
  1195. 00000BB4  B047                     cmp.w      D0, D7
  1196. 00000BB6  6CEA                     bge        -0x14 /* 00000BA2 */
  1197. 00000BB8  3D7C 0001 FE9A           move.w     [A6 - 0x166], 0x1
  1198. 00000BBE  3D7C 0001 FE74           move.w     [A6 - 0x18C], 0x1
  1199. 00000BC4  422E FE73                clr.b      [A6 - 0x18D]
  1200. 00000BC8  286D FFC6                movea.l    A4, [A5 - 0x3A]
  1201. 00000BCC  426E FE68                clr.w      [A6 - 0x198]
  1202. 00000BD0  422E FE3B                clr.b      [A6 - 0x1C5]
  1203. 00000BD4  7021                     moveq.l    D0, 0x21
  1204. 00000BD6  2F00                     move.l     -[A7], D0
  1205. 00000BD8  A862                     syscall    ForeColor
  1206. 00000BDA  486E FFDE                pea.l      [A6 - 0x22]
  1207. 00000BDE  2F2D FFAA                move.l     -[A7], [A5 - 0x56]
  1208. 00000BE2  A94B                     syscall    PlotIcon
  1209. 00000BE4  7E01                     moveq.l    D7, 0x01
  1210. 00000BE6  6004                     bra        +0x6 /* 00000BEC */
  1211. label00000BE8:
  1212. 00000BE8  3C07                     move.w     D6, D7
  1213. 00000BEA  5247                     addq.w     D7, 1
  1214. label00000BEC:
  1215. 00000BEC  0C47 1964                cmpi.w     D7, 0x1964
  1216. 00000BF0  6FF6                     ble        -0x8 /* 00000BE8 */
  1217. 00000BF2  486E FFDE                pea.l      [A6 - 0x22]
  1218. 00000BF6  2F2D FFC2                move.l     -[A7], [A5 - 0x3E]
  1219. 00000BFA  A94B                     syscall    PlotIcon
  1220. label00000BFC:
  1221. 00000BFC  486E FE7C                pea.l      [A6 - 0x184]
  1222. 00000C00  A976                     syscall    GetKeys
  1223. 00000C02  7000                     moveq.l    D0, 0x00
  1224. 00000C04  3200                     move.w     D1, D0
  1225. 00000C06  E641                     asr        D1.w, 3
  1226. 00000C08  41EE FE7C                lea.l      A0, [A6 - 0x184]
  1227. 00000C0C  0130 1000                btst       [A0 + D1.w], D0
  1228. 00000C10  672A                     beq        +0x2C /* 00000C3C */
  1229. 00000C12  7002                     moveq.l    D0, 0x02
  1230. 00000C14  B06E FFFA                cmp.w      D0, [A6 - 0x6]
  1231. 00000C18  6C20                     bge        +0x22 /* 00000C3A */
  1232. 00000C1A  486E FFDE                pea.l      [A6 - 0x22]
  1233. 00000C1E  2F3C 0000 FFFF           move.l     -[A7], 0xFFFF
  1234. 00000C24  A8A8                     syscall    OffsetRect
  1235. 00000C26  7021                     moveq.l    D0, 0x21
  1236. 00000C28  2F00                     move.l     -[A7], D0
  1237. 00000C2A  A862                     syscall    ForeColor
  1238. 00000C2C  486E FFDE                pea.l      [A6 - 0x22]
  1239. 00000C30  2F2D FFC2                move.l     -[A7], [A5 - 0x3E]
  1240. 00000C34  A94B                     syscall    PlotIcon
  1241. 00000C36  536E FFFA                subq.w     [A6 - 0x6], 1
  1242. label00000C3A:
  1243. 00000C3A  6058                     bra        +0x5A /* 00000C94 */
  1244. label00000C3C:
  1245. 00000C3C  7002                     moveq.l    D0, 0x02
  1246. 00000C3E  3200                     move.w     D1, D0
  1247. 00000C40  E641                     asr        D1.w, 3
  1248. 00000C42  41EE FE7C                lea.l      A0, [A6 - 0x184]
  1249. 00000C46  0130 1000                btst       [A0 + D1.w], D0
  1250. 00000C4A  56C0                     sne        D0
  1251. 00000C4C  7205                     moveq.l    D1, 0x05
  1252. 00000C4E  3401                     move.w     D2, D1
  1253. 00000C50  E642                     asr        D2.w, 3
  1254. 00000C52  0330 2000                btst       [A0 + D2.w], D1
  1255. 00000C56  56C1                     sne        D1
  1256. 00000C58  8001                     or.b       D0, D1
  1257. 00000C5A  672A                     beq        +0x2C /* 00000C86 */
  1258. 00000C5C  0C6E 01F4 FFFA           cmpi.w     [A6 - 0x6], 0x1F4
  1259. 00000C62  6C20                     bge        +0x22 /* 00000C84 */
  1260. 00000C64  486E FFDE                pea.l      [A6 - 0x22]
  1261. 00000C68  2F3C 0000 0001           move.l     -[A7], 0x1
  1262. 00000C6E  A8A8                     syscall    OffsetRect
  1263. 00000C70  7021                     moveq.l    D0, 0x21
  1264. 00000C72  2F00                     move.l     -[A7], D0
  1265. 00000C74  A862                     syscall    ForeColor
  1266. 00000C76  486E FFDE                pea.l      [A6 - 0x22]
  1267. 00000C7A  2F2D FFC2                move.l     -[A7], [A5 - 0x3E]
  1268. 00000C7E  A94B                     syscall    PlotIcon
  1269. 00000C80  526E FFFA                addq.w     [A6 - 0x6], 1
  1270. label00000C84:
  1271. 00000C84  600E                     bra        +0x10 /* 00000C94 */
  1272. label00000C86:
  1273. 00000C86  7E01                     moveq.l    D7, 0x01
  1274. 00000C88  6004                     bra        +0x6 /* 00000C8E */
  1275. label00000C8A:
  1276. 00000C8A  3C07                     move.w     D6, D7
  1277. 00000C8C  5247                     addq.w     D7, 1
  1278. label00000C8E:
  1279. 00000C8E  704F                     moveq.l    D0, 0x4F
  1280. 00000C90  B047                     cmp.w      D0, D7
  1281. 00000C92  6CF6                     bge        -0x8 /* 00000C8A */
  1282. label00000C94:
  1283. 00000C94  7021                     moveq.l    D0, 0x21
  1284. 00000C96  2F00                     move.l     -[A7], D0
  1285. 00000C98  A862                     syscall    ForeColor
  1286. 00000C9A  302E FE3C                move.w     D0, [A6 - 0x1C4]
  1287. 00000C9E  41EE FE5D                lea.l      A0, [A6 - 0x1A3]
  1288. 00000CA2  1230 0000                move.b     D1, [A0 + D0.w]
  1289. 00000CA6  6700 00CC                beq        +0xCE /* 00000D74 */
  1290. 00000CAA  302E FE3C                move.w     D0, [A6 - 0x1C4]
  1291. 00000CAE  D040                     add.w      D0, D0
  1292. 00000CB0  41EE FE3C                lea.l      A0, [A6 - 0x1C4]
  1293. 00000CB4  3830 0000                move.w     D4, [A0 + D0.w]
  1294. 00000CB8  302E FE3C                move.w     D0, [A6 - 0x1C4]
  1295. 00000CBC  D040                     add.w      D0, D0
  1296. 00000CBE  43EE FE4C                lea.l      A1, [A6 - 0x1B4]
  1297. 00000CC2  3A31 0000                move.w     D5, [A1 + D0.w]
  1298. 00000CC6  486E FFE6                pea.l      [A6 - 0x1A]
  1299. 00000CCA  3F04                     move.w     -[A7], D4
  1300. 00000CCC  3005                     move.w     D0, D5
  1301. 00000CCE  5540                     subq.w     D0, 2
  1302. 00000CD0  3F00                     move.w     -[A7], D0
  1303. 00000CD2  3004                     move.w     D0, D4
  1304. 00000CD4  5240                     addq.w     D0, 1
  1305. 00000CD6  3F00                     move.w     -[A7], D0
  1306. 00000CD8  3005                     move.w     D0, D5
  1307. 00000CDA  5240                     addq.w     D0, 1
  1308. 00000CDC  3F00                     move.w     -[A7], D0
  1309. 00000CDE  A8A7                     syscall    SetRect
  1310. 00000CE0  3F04                     move.w     -[A7], D4
  1311. 00000CE2  3005                     move.w     D0, D5
  1312. 00000CE4  5240                     addq.w     D0, 1
  1313. 00000CE6  3F00                     move.w     -[A7], D0
  1314. 00000CE8  A893                     syscall    MoveTo
  1315. 00000CEA  5645                     addq.w     D5, 3
  1316. 00000CEC  BA6D FFA4                cmp.w      D5, [A5 - 0x5C]
  1317. 00000CF0  6D0E                     blt        +0x10 /* 00000D00 */
  1318. 00000CF2  302E FE3C                move.w     D0, [A6 - 0x1C4]
  1319. 00000CF6  41EE FE5D                lea.l      A0, [A6 - 0x1A3]
  1320. 00000CFA  4230 0000                clr.b      [A0 + D0.w]
  1321. 00000CFE  606A                     bra        +0x6C /* 00000D6A */
  1322. label00000D00:
  1323. 00000D00  4267                     clr.w      -[A7]
  1324. 00000D02  3F04                     move.w     -[A7], D4
  1325. 00000D04  3F05                     move.w     -[A7], D5
  1326. 00000D06  A865                     syscall    GetPixel
  1327. 00000D08  4267                     clr.w      -[A7]
  1328. 00000D0A  3F04                     move.w     -[A7], D4
  1329. 00000D0C  3005                     move.w     D0, D5
  1330. 00000D0E  5340                     subq.w     D0, 1
  1331. 00000D10  3F00                     move.w     -[A7], D0
  1332. 00000D12  A865                     syscall    GetPixel
  1333. 00000D14  101F                     move.b     D0, [A7]+
  1334. 00000D16  801F                     or.b       D0, [A7]+
  1335. 00000D18  673C                     beq        +0x3E /* 00000D56 */
  1336. 00000D1A  BA6E FFDE                cmp.w      D5, [A6 - 0x22]
  1337. 00000D1E  6D08                     blt        +0xA /* 00000D28 */
  1338. 00000D20  1D7C 0001 FE3B           move.b     [A6 - 0x1C5], 0x1
  1339. 00000D26  6042                     bra        +0x44 /* 00000D6A */
  1340. label00000D28:
  1341. 00000D28  486E FFEE                pea.l      [A6 - 0x12]
  1342. 00000D2C  3F04                     move.w     -[A7], D4
  1343. 00000D2E  3005                     move.w     D0, D5
  1344. 00000D30  5540                     subq.w     D0, 2
  1345. 00000D32  3F00                     move.w     -[A7], D0
  1346. 00000D34  3004                     move.w     D0, D4
  1347. 00000D36  5240                     addq.w     D0, 1
  1348. 00000D38  3F00                     move.w     -[A7], D0
  1349. 00000D3A  3005                     move.w     D0, D5
  1350. 00000D3C  5440                     addq.w     D0, 2
  1351. 00000D3E  3F00                     move.w     -[A7], D0
  1352. 00000D40  A8A7                     syscall    SetRect
  1353. 00000D42  486E FFEE                pea.l      [A6 - 0x12]
  1354. 00000D46  A8A3                     syscall    EraseRect
  1355. 00000D48  302E FE3C                move.w     D0, [A6 - 0x1C4]
  1356. 00000D4C  41EE FE5D                lea.l      A0, [A6 - 0x1A3]
  1357. 00000D50  4230 0000                clr.b      [A0 + D0.w]
  1358. 00000D54  6014                     bra        +0x16 /* 00000D6A */
  1359. label00000D56:
  1360. 00000D56  3F04                     move.w     -[A7], D4
  1361. 00000D58  3F05                     move.w     -[A7], D5
  1362. 00000D5A  A891                     syscall    LineTo
  1363. 00000D5C  302E FE3C                move.w     D0, [A6 - 0x1C4]
  1364. 00000D60  D040                     add.w      D0, D0
  1365. 00000D62  41EE FE4C                lea.l      A0, [A6 - 0x1B4]
  1366. 00000D66  3185 0000                move.w     [A0 + D0.w], D5
  1367. label00000D6A:
  1368. 00000D6A  486E FFE6                pea.l      [A6 - 0x1A]
  1369. 00000D6E  A8A3                     syscall    EraseRect
  1370. 00000D70  6000 00DC                bra        +0xDE /* 00000E4E */
  1371. label00000D74:
  1372. 00000D74  4267                     clr.w      -[A7]
  1373. 00000D76  A861                     syscall    Random
  1374. 00000D78  4A5F                     tst.w      [A7]+
  1375. 00000D7A  6C04                     bge        +0x6 /* 00000D80 */
  1376. 00000D7C  6000 00D0                bra        +0xD2 /* 00000E4E */
  1377. label00000D80:
  1378. 00000D80  4267                     clr.w      -[A7]
  1379. 00000D82  A861                     syscall    Random
  1380. 00000D84  4A5F                     tst.w      [A7]+
  1381. 00000D86  6F28                     ble        +0x2A /* 00000DB0 */
  1382. 00000D88  7E01                     moveq.l    D7, 0x01
  1383. 00000D8A  3C2D FF9C                move.w     D6, [A5 - 0x64]
  1384. label00000D8E:
  1385. 00000D8E  3007                     move.w     D0, D7
  1386. 00000D90  C1FC 0006                muls.w     D0, 0x6
  1387. 00000D94  D046                     add.w      D0, D6
  1388. 00000D96  41EE FE95                lea.l      A0, [A6 - 0x16B]
  1389. 00000D9A  1230 0000                move.b     D1, [A0 + D0.w]
  1390. 00000D9E  670E                     beq        +0x10 /* 00000DAE */
  1391. 00000DA0  5247                     addq.w     D7, 1
  1392. 00000DA2  7007                     moveq.l    D0, 0x07
  1393. 00000DA4  B047                     cmp.w      D0, D7
  1394. 00000DA6  6C04                     bge        +0x6 /* 00000DAC */
  1395. 00000DA8  5346                     subq.w     D6, 1
  1396. 00000DAA  7E01                     moveq.l    D7, 0x01
  1397. label00000DAC:
  1398. 00000DAC  60E0                     bra        -0x1E /* 00000D8E */
  1399. label00000DAE:
  1400. 00000DAE  6026                     bra        +0x28 /* 00000DD6 */
  1401. label00000DB0:
  1402. 00000DB0  7E07                     moveq.l    D7, 0x07
  1403. 00000DB2  3C2D FF9C                move.w     D6, [A5 - 0x64]
  1404. label00000DB6:
  1405. 00000DB6  3007                     move.w     D0, D7
  1406. 00000DB8  C1FC 0006                muls.w     D0, 0x6
  1407. 00000DBC  D046                     add.w      D0, D6
  1408. 00000DBE  41EE FE95                lea.l      A0, [A6 - 0x16B]
  1409. 00000DC2  1230 0000                move.b     D1, [A0 + D0.w]
  1410. 00000DC6  670E                     beq        +0x10 /* 00000DD6 */
  1411. 00000DC8  5347                     subq.w     D7, 1
  1412. 00000DCA  7001                     moveq.l    D0, 0x01
  1413. 00000DCC  B047                     cmp.w      D0, D7
  1414. 00000DCE  6F04                     ble        +0x6 /* 00000DD4 */
  1415. 00000DD0  5346                     subq.w     D6, 1
  1416. 00000DD2  7E07                     moveq.l    D7, 0x07
  1417. label00000DD4:
  1418. 00000DD4  60E0                     bra        -0x1E /* 00000DB6 */
  1419. label00000DD6:
  1420. 00000DD6  302E FE3C                move.w     D0, [A6 - 0x1C4]
  1421. 00000DDA  41EE FE5D                lea.l      A0, [A6 - 0x1A3]
  1422. 00000DDE  11BC 0001 0000           move.b     [A0 + D0.w], 0x1
  1423. 00000DE4  3007                     move.w     D0, D7
  1424. 00000DE6  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  1425. 00000DEA  3206                     move.w     D1, D6
  1426. 00000DEC  E741                     asl        D1.w, 3
  1427. 00000DEE  D041                     add.w      D0, D1
  1428. 00000DF0  43EE FE98                lea.l      A1, [A6 - 0x168]
  1429. 00000DF4  3831 0000                move.w     D4, [A1 + D0.w]
  1430. 00000DF8  D87C 000F                add.w      D4, 0xF
  1431. 00000DFC  302E FE3C                move.w     D0, [A6 - 0x1C4]
  1432. 00000E00  D040                     add.w      D0, D0
  1433. 00000E02  45EE FE3C                lea.l      A2, [A6 - 0x1C4]
  1434. 00000E06  3584 0000                move.w     [A2 + D0.w], D4
  1435. 00000E0A  3007                     move.w     D0, D7
  1436. 00000E0C  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  1437. 00000E10  3206                     move.w     D1, D6
  1438. 00000E12  E741                     asl        D1.w, 3
  1439. 00000E14  D041                     add.w      D0, D1
  1440. 00000E16  322E FE3C                move.w     D1, [A6 - 0x1C4]
  1441. 00000E1A  41EE FE9A                lea.l      A0, [A6 - 0x166]
  1442. 00000E1E  D270 0000                add.w      D1, [A0 + D0.w]
  1443. 00000E22  3A01                     move.w     D5, D1
  1444. 00000E24  5345                     subq.w     D5, 1
  1445. 00000E26  3F04                     move.w     -[A7], D4
  1446. 00000E28  3F05                     move.w     -[A7], D5
  1447. 00000E2A  A893                     syscall    MoveTo
  1448. 00000E2C  5445                     addq.w     D5, 2
  1449. 00000E2E  3F04                     move.w     -[A7], D4
  1450. 00000E30  3F05                     move.w     -[A7], D5
  1451. 00000E32  A891                     syscall    LineTo
  1452. 00000E34  302E FE3C                move.w     D0, [A6 - 0x1C4]
  1453. 00000E38  D040                     add.w      D0, D0
  1454. 00000E3A  41EE FE4C                lea.l      A0, [A6 - 0x1B4]
  1455. 00000E3E  3185 0000                move.w     [A0 + D0.w], D5
  1456. 00000E42  BA6E FFDE                cmp.w      D5, [A6 - 0x22]
  1457. 00000E46  6D06                     blt        +0x8 /* 00000E4E */
  1458. 00000E48  1D7C 0001 FE3B           move.b     [A6 - 0x1C5], 0x1
  1459. label00000E4E:
  1460. 00000E4E  526E FE3C                addq.w     [A6 - 0x1C4], 1
  1461. 00000E52  302E FE3C                move.w     D0, [A6 - 0x1C4]
  1462. 00000E56  B06D FF9E                cmp.w      D0, [A5 - 0x62]
  1463. 00000E5A  6F06                     ble        +0x8 /* 00000E62 */
  1464. 00000E5C  3D7C 0001 FE3C           move.w     [A6 - 0x1C4], 0x1
  1465. label00000E62:
  1466. 00000E62  2F3C 0000 00CD           move.l     -[A7], 0xCD
  1467. 00000E68  A862                     syscall    ForeColor
  1468. 00000E6A  486E FFEE                pea.l      [A6 - 0x12]
  1469. 00000E6E  42A7                     clr.l      -[A7]
  1470. 00000E70  42A7                     clr.l      -[A7]
  1471. 00000E72  A8A7                     syscall    SetRect
  1472. 00000E74  102E FE7B                move.b     D0, [A6 - 0x185]
  1473. 00000E78  6700 0190                beq        +0x192 /* 0000100A */
  1474. 00000E7C  486E FFE6                pea.l      [A6 - 0x1A]
  1475. 00000E80  3F2E FE76                move.w     -[A7], [A6 - 0x18A]
  1476. 00000E84  3F2E FE78                move.w     -[A7], [A6 - 0x188]
  1477. 00000E88  302E FE76                move.w     D0, [A6 - 0x18A]
  1478. 00000E8C  5240                     addq.w     D0, 1
  1479. 00000E8E  3F00                     move.w     -[A7], D0
  1480. 00000E90  302E FE78                move.w     D0, [A6 - 0x188]
  1481. 00000E94  5440                     addq.w     D0, 2
  1482. 00000E96  3F00                     move.w     -[A7], D0
  1483. 00000E98  A8A7                     syscall    SetRect
  1484. 00000E9A  3F2E FE76                move.w     -[A7], [A6 - 0x18A]
  1485. 00000E9E  302E FE78                move.w     D0, [A6 - 0x188]
  1486. 00000EA2  5340                     subq.w     D0, 1
  1487. 00000EA4  3F00                     move.w     -[A7], D0
  1488. 00000EA6  A893                     syscall    MoveTo
  1489. 00000EA8  556E FE78                subq.w     [A6 - 0x188], 2
  1490. 00000EAC  4267                     clr.w      -[A7]
  1491. 00000EAE  3F2E FE76                move.w     -[A7], [A6 - 0x18A]
  1492. 00000EB2  3F2E FE78                move.w     -[A7], [A6 - 0x188]
  1493. 00000EB6  A865                     syscall    GetPixel
  1494. 00000EB8  101F                     move.b     D0, [A7]+
  1495. 00000EBA  6700 012E                beq        +0x130 /* 00000FEA */
  1496. 00000EBE  422E FE7B                clr.b      [A6 - 0x185]
  1497. 00000EC2  70FF                     moveq.l    D0, 0xFFFFFFFF
  1498. 00000EC4  B06E FE78                cmp.w      D0, [A6 - 0x188]
  1499. 00000EC8  6C00 011E                bge        +0x120 /* 00000FE8 */
  1500. 00000ECC  4247                     clr.w      D7
  1501. 00000ECE  7C01                     moveq.l    D6, 0x01
  1502. 00000ED0  3D6E FE76 FE6C           move.w     [A6 - 0x194], [A6 - 0x18A]
  1503. 00000ED6  3D6E FE78 FE6A           move.w     [A6 - 0x196], [A6 - 0x188]
  1504. 00000EDC  422E FE3A                clr.b      [A6 - 0x1C6]
  1505. label00000EE0:
  1506. 00000EE0  5247                     addq.w     D7, 1
  1507. 00000EE2  7007                     moveq.l    D0, 0x07
  1508. 00000EE4  B047                     cmp.w      D0, D7
  1509. 00000EE6  6C12                     bge        +0x14 /* 00000EFA */
  1510. 00000EE8  5246                     addq.w     D6, 1
  1511. 00000EEA  BC6D FF9C                cmp.w      D6, [A5 - 0x64]
  1512. 00000EEE  6F08                     ble        +0xA /* 00000EF8 */
  1513. 00000EF0  1D7C 0001 FE3A           move.b     [A6 - 0x1C6], 0x1
  1514. 00000EF6  7C01                     moveq.l    D6, 0x01
  1515. label00000EF8:
  1516. 00000EF8  7E01                     moveq.l    D7, 0x01
  1517. label00000EFA:
  1518. 00000EFA  4267                     clr.w      -[A7]
  1519. 00000EFC  2F2E FE6A                move.l     -[A7], [A6 - 0x196]
  1520. 00000F00  3007                     move.w     D0, D7
  1521. 00000F02  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  1522. 00000F06  3206                     move.w     D1, D6
  1523. 00000F08  E741                     asl        D1.w, 3
  1524. 00000F0A  D041                     add.w      D0, D1
  1525. 00000F0C  41EE FE96                lea.l      A0, [A6 - 0x16A]
  1526. 00000F10  4870 0000                pea.l      [A0 + D0.w]
  1527. 00000F14  A8AD                     syscall    PtInRect
  1528. 00000F16  102E FE3A                move.b     D0, [A6 - 0x1C6]
  1529. 00000F1A  801F                     or.b       D0, [A7]+
  1530. 00000F1C  67C2                     beq        -0x3C /* 00000EE0 */
  1531. 00000F1E  102E FE3A                move.b     D0, [A6 - 0x1C6]
  1532. 00000F22  6726                     beq        +0x28 /* 00000F4A */
  1533. 00000F24  486E FFEE                pea.l      [A6 - 0x12]
  1534. 00000F28  3F2E FE76                move.w     -[A7], [A6 - 0x18A]
  1535. 00000F2C  302E FE78                move.w     D0, [A6 - 0x188]
  1536. 00000F30  5340                     subq.w     D0, 1
  1537. 00000F32  3F00                     move.w     -[A7], D0
  1538. 00000F34  302E FE76                move.w     D0, [A6 - 0x18A]
  1539. 00000F38  5240                     addq.w     D0, 1
  1540. 00000F3A  3F00                     move.w     -[A7], D0
  1541. 00000F3C  302E FE78                move.w     D0, [A6 - 0x188]
  1542. 00000F40  5440                     addq.w     D0, 2
  1543. 00000F42  3F00                     move.w     -[A7], D0
  1544. 00000F44  A8A7                     syscall    SetRect
  1545. 00000F46  6000 00AC                bra        +0xAE /* 00000FF4 */
  1546. label00000F4A:
  1547. 00000F4A  2F2E FE32                move.l     -[A7], [A6 - 0x1CE]
  1548. 00000F4E  3007                     move.w     D0, D7
  1549. 00000F50  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  1550. 00000F54  3206                     move.w     D1, D6
  1551. 00000F56  E741                     asl        D1.w, 3
  1552. 00000F58  D041                     add.w      D0, D1
  1553. 00000F5A  41EE FE96                lea.l      A0, [A6 - 0x16A]
  1554. 00000F5E  4870 0000                pea.l      [A0 + D0.w]
  1555. 00000F62  A8F6                     syscall    DrawPicture
  1556. 00000F64  102D FF8F                move.b     D0, [A5 - 0x71]
  1557. 00000F68  6704                     beq        +0x6 /* 00000F6E */
  1558. 00000F6A  4EBA F192                jsr        [PC - 0xE6E /* 000000FE */]
  1559. label00000F6E:
  1560. 00000F6E  3007                     move.w     D0, D7
  1561. 00000F70  C1FC 0006                muls.w     D0, 0x6
  1562. 00000F74  D046                     add.w      D0, D6
  1563. 00000F76  41EE FE95                lea.l      A0, [A6 - 0x16B]
  1564. 00000F7A  11BC 0001 0000           move.b     [A0 + D0.w], 0x1
  1565. 00000F80  526E FE68                addq.w     [A6 - 0x198], 1
  1566. 00000F84  3007                     move.w     D0, D7
  1567. 00000F86  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  1568. 00000F8A  3206                     move.w     D1, D6
  1569. 00000F8C  E741                     asl        D1.w, 3
  1570. 00000F8E  D041                     add.w      D0, D1
  1571. 00000F90  43EE FFEE                lea.l      A1, [A6 - 0x12]
  1572. 00000F94  41EE FE96                lea.l      A0, [A6 - 0x16A]
  1573. 00000F98  45F0 0000                lea.l      A2, [A0 + D0.w]
  1574. 00000F9C  22DA                     move.l     [A1]+, [A2]+
  1575. 00000F9E  22DA                     move.l     [A1]+, [A2]+
  1576. 00000FA0  3007                     move.w     D0, D7
  1577. 00000FA2  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  1578. 00000FA6  3206                     move.w     D1, D6
  1579. 00000FA8  E741                     asl        D1.w, 3
  1580. 00000FAA  D041                     add.w      D0, D1
  1581. 00000FAC  41EE FE96                lea.l      A0, [A6 - 0x16A]
  1582. 00000FB0  4870 0000                pea.l      [A0 + D0.w]
  1583. 00000FB4  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  1584. 00000FBA  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  1585. 00000FC0  A8A7                     syscall    SetRect
  1586. 00000FC2  3007                     move.w     D0, D7
  1587. 00000FC4  D040                     add.w      D0, D0
  1588. 00000FC6  41EE FE8A                lea.l      A0, [A6 - 0x176]
  1589. 00000FCA  5370 0000                subq.w     [A0 + D0.w], 1
  1590. 00000FCE  302E FE38                move.w     D0, [A6 - 0x1C8]
  1591. 00000FD2  D16E FE36                add.w      [A6 - 0x1CA], D0
  1592. 00000FD6  526E FE38                addq.w     [A6 - 0x1C8], 1
  1593. 00000FDA  7021                     moveq.l    D0, 0x21
  1594. 00000FDC  2F00                     move.l     -[A7], D0
  1595. 00000FDE  A862                     syscall    ForeColor
  1596. 00000FE0  3F2E FE36                move.w     -[A7], [A6 - 0x1CA]
  1597. 00000FE4  4EBA F99C                jsr        [PC - 0x664 /* 00000982 */]
  1598. label00000FE8:
  1599. 00000FE8  600A                     bra        +0xC /* 00000FF4 */
  1600. label00000FEA:
  1601. 00000FEA  3F2E FE76                move.w     -[A7], [A6 - 0x18A]
  1602. 00000FEE  3F2E FE78                move.w     -[A7], [A6 - 0x188]
  1603. 00000FF2  A891                     syscall    LineTo
  1604. label00000FF4:
  1605. 00000FF4  486E FFE6                pea.l      [A6 - 0x1A]
  1606. 00000FF8  A8A3                     syscall    EraseRect
  1607. 00000FFA  70FE                     moveq.l    D0, 0xFFFFFFFE
  1608. 00000FFC  B06E FE78                cmp.w      D0, [A6 - 0x188]
  1609. 00001000  6D04                     blt        +0x6 /* 00001006 */
  1610. 00001002  422E FE7B                clr.b      [A6 - 0x185]
  1611. label00001006:
  1612. 00001006  6000 0092                bra        +0x94 /* 0000109A */
  1613. label0000100A:
  1614. 0000100A  7031                     moveq.l    D0, 0x31
  1615. 0000100C  3200                     move.w     D1, D0
  1616. 0000100E  E641                     asr        D1.w, 3
  1617. 00001010  41EE FE7C                lea.l      A0, [A6 - 0x184]
  1618. 00001014  0130 1000                btst       [A0 + D1.w], D0
  1619. 00001018  56C0                     sne        D0
  1620. 0000101A  7234                     moveq.l    D1, 0x34
  1621. 0000101C  3401                     move.w     D2, D1
  1622. 0000101E  E642                     asr        D2.w, 3
  1623. 00001020  0330 2000                btst       [A0 + D2.w], D1
  1624. 00001024  56C1                     sne        D1
  1625. 00001026  8001                     or.b       D0, D1
  1626. 00001028  7263                     moveq.l    D1, 0x63
  1627. 0000102A  3401                     move.w     D2, D1
  1628. 0000102C  E642                     asr        D2.w, 3
  1629. 0000102E  0330 2000                btst       [A0 + D2.w], D1
  1630. 00001032  56C1                     sne        D1
  1631. 00001034  8001                     or.b       D0, D1
  1632. 00001036  674A                     beq        +0x4C /* 00001082 */
  1633. 00001038  302E FFE0                move.w     D0, [A6 - 0x20]
  1634. 0000103C  D07C 000D                add.w      D0, 0xD /* '\r' */
  1635. 00001040  3D40 FE76                move.w     [A6 - 0x18A], D0
  1636. 00001044  3D7C 00FE FE78           move.w     [A6 - 0x188], 0xFE
  1637. 0000104A  3F2E FE76                move.w     -[A7], [A6 - 0x18A]
  1638. 0000104E  302E FE78                move.w     D0, [A6 - 0x188]
  1639. 00001052  5240                     addq.w     D0, 1
  1640. 00001054  3F00                     move.w     -[A7], D0
  1641. 00001056  A893                     syscall    MoveTo
  1642. 00001058  3F2E FE76                move.w     -[A7], [A6 - 0x18A]
  1643. 0000105C  3F2E FE78                move.w     -[A7], [A6 - 0x188]
  1644. 00001060  A891                     syscall    LineTo
  1645. 00001062  1D7C 0001 FE7B           move.b     [A6 - 0x185], 0x1
  1646. 00001068  4A6E FE36                tst.w      [A6 - 0x1CA]
  1647. 0000106C  6F12                     ble        +0x14 /* 00001080 */
  1648. 0000106E  536E FE36                subq.w     [A6 - 0x1CA], 1
  1649. 00001072  7021                     moveq.l    D0, 0x21
  1650. 00001074  2F00                     move.l     -[A7], D0
  1651. 00001076  A862                     syscall    ForeColor
  1652. 00001078  3F2E FE36                move.w     -[A7], [A6 - 0x1CA]
  1653. 0000107C  4EBA F904                jsr        [PC - 0x6FC /* 00000982 */]
  1654. label00001080:
  1655. 00001080  6018                     bra        +0x1A /* 0000109A */
  1656. label00001082:
  1657. 00001082  7C01                     moveq.l    D6, 0x01
  1658. 00001084  6004                     bra        +0x6 /* 0000108A */
  1659. label00001086:
  1660. 00001086  3E06                     move.w     D7, D6
  1661. 00001088  5246                     addq.w     D6, 1
  1662. label0000108A:
  1663. 0000108A  7003                     moveq.l    D0, 0x03
  1664. 0000108C  B046                     cmp.w      D0, D6
  1665. 0000108E  6CF6                     bge        -0x8 /* 00001086 */
  1666. 00001090  2F3C 0000 FFFF           move.l     -[A7], 0xFFFF
  1667. 00001096  201F                     move.l     D0, [A7]+
  1668. 00001098  A032                     syscall    FlushEvents
  1669. label0000109A:
  1670. 0000109A  2F3C 0000 0199           move.l     -[A7], 0x199
  1671. 000010A0  A862                     syscall    ForeColor
  1672. 000010A2  3D6D FF9C FE28           move.w     [A6 - 0x1D8], [A5 - 0x64]
  1673. 000010A8  7C01                     moveq.l    D6, 0x01
  1674. 000010AA  607A                     bra        +0x7C /* 00001126 */
  1675. label000010AC:
  1676. 000010AC  302E FE74                move.w     D0, [A6 - 0x18C]
  1677. 000010B0  C1FC 0006                muls.w     D0, 0x6
  1678. 000010B4  D046                     add.w      D0, D6
  1679. 000010B6  41EE FE95                lea.l      A0, [A6 - 0x16B]
  1680. 000010BA  1230 0000                move.b     D1, [A0 + D0.w]
  1681. 000010BE  6662                     bne        +0x64 /* 00001122 */
  1682. 000010C0  302E FE74                move.w     D0, [A6 - 0x18C]
  1683. 000010C4  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  1684. 000010C8  3206                     move.w     D1, D6
  1685. 000010CA  E741                     asl        D1.w, 3
  1686. 000010CC  D041                     add.w      D0, D1
  1687. 000010CE  41EE FE96                lea.l      A0, [A6 - 0x16A]
  1688. 000010D2  4870 0000                pea.l      [A0 + D0.w]
  1689. 000010D6  3F2D FFA2                move.w     -[A7], [A5 - 0x5E]
  1690. 000010DA  4267                     clr.w      -[A7]
  1691. 000010DC  A8A8                     syscall    OffsetRect
  1692. 000010DE  302E FE74                move.w     D0, [A6 - 0x18C]
  1693. 000010E2  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  1694. 000010E6  3206                     move.w     D1, D6
  1695. 000010E8  E741                     asl        D1.w, 3
  1696. 000010EA  D041                     add.w      D0, D1
  1697. 000010EC  41EE FFE6                lea.l      A0, [A6 - 0x1A]
  1698. 000010F0  45EE FE96                lea.l      A2, [A6 - 0x16A]
  1699. 000010F4  43F2 0000                lea.l      A1, [A2 + D0.w]
  1700. 000010F8  20D9                     move.l     [A0]+, [A1]+
  1701. 000010FA  20D9                     move.l     [A0]+, [A1]+
  1702. 000010FC  486E FFE6                pea.l      [A6 - 0x1A]
  1703. 00001100  2F0C                     move.l     -[A7], A4
  1704. 00001102  A94B                     syscall    PlotIcon
  1705. 00001104  0C6E 01F4 FFE8           cmpi.w     [A6 - 0x18], 0x1F4
  1706. 0000110A  5CC0                     sge        D0
  1707. 0000110C  7202                     moveq.l    D1, 0x02
  1708. 0000110E  B26E FFE8                cmp.w      D1, [A6 - 0x18]
  1709. 00001112  5CC1                     sge        D1
  1710. 00001114  8001                     or.b       D0, D1
  1711. 00001116  802E FE73                or.b       D0, [A6 - 0x18D]
  1712. 0000111A  0240 0001                andi.w     D0, 0x1
  1713. 0000111E  1D40 FE73                move.b     [A6 - 0x18D], D0
  1714. label00001122:
  1715. 00001122  5246                     addq.w     D6, 1
  1716. 00001124  6906                     bvs        +0x8 /* 0000112C */
  1717. label00001126:
  1718. 00001126  BC6E FE28                cmp.w      D6, [A6 - 0x1D8]
  1719. 0000112A  6F80                     ble        -0x7E /* 000010AC */
  1720. label0000112C:
  1721. 0000112C  526E FE74                addq.w     [A6 - 0x18C], 1
  1722. label00001130:
  1723. 00001130  302E FE74                move.w     D0, [A6 - 0x18C]
  1724. 00001134  D040                     add.w      D0, D0
  1725. 00001136  41EE FE8A                lea.l      A0, [A6 - 0x176]
  1726. 0000113A  4A70 0000                tst.w      [A0 + D0.w]
  1727. 0000113E  6E06                     bgt        +0x8 /* 00001146 */
  1728. 00001140  526E FE74                addq.w     [A6 - 0x18C], 1
  1729. 00001144  60EA                     bra        -0x14 /* 00001130 */
  1730. label00001146:
  1731. 00001146  486E FFEE                pea.l      [A6 - 0x12]
  1732. 0000114A  A8A3                     syscall    EraseRect
  1733. 0000114C  7007                     moveq.l    D0, 0x07
  1734. 0000114E  B06E FE74                cmp.w      D0, [A6 - 0x18C]
  1735. 00001152  6C00 00BA                bge        +0xBC /* 0000120E */
  1736. 00001156  102E FE73                move.b     D0, [A6 - 0x18D]
  1737. 0000115A  6700 0086                beq        +0x88 /* 000011E2 */
  1738. 0000115E  302D FFA2                move.w     D0, [A5 - 0x5E]
  1739. 00001162  4440                     neg.w      D0
  1740. 00001164  3B40 FFA2                move.w     [A5 - 0x5E], D0
  1741. 00001168  422E FE73                clr.b      [A6 - 0x18D]
  1742. 0000116C  3E2D FF9C                move.w     D7, [A5 - 0x64]
  1743. 00001170  606A                     bra        +0x6C /* 000011DC */
  1744. label00001172:
  1745. 00001172  7C01                     moveq.l    D6, 0x01
  1746. 00001174  605E                     bra        +0x60 /* 000011D4 */
  1747. label00001176:
  1748. 00001176  3006                     move.w     D0, D6
  1749. 00001178  C1FC 0006                muls.w     D0, 0x6
  1750. 0000117C  D047                     add.w      D0, D7
  1751. 0000117E  41EE FE95                lea.l      A0, [A6 - 0x16B]
  1752. 00001182  1230 0000                move.b     D1, [A0 + D0.w]
  1753. 00001186  664A                     bne        +0x4C /* 000011D2 */
  1754. 00001188  3006                     move.w     D0, D6
  1755. 0000118A  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  1756. 0000118E  3207                     move.w     D1, D7
  1757. 00001190  E741                     asl        D1.w, 3
  1758. 00001192  D041                     add.w      D0, D1
  1759. 00001194  41EE FE96                lea.l      A0, [A6 - 0x16A]
  1760. 00001198  4870 0000                pea.l      [A0 + D0.w]
  1761. 0000119C  A8A3                     syscall    EraseRect
  1762. 0000119E  3006                     move.w     D0, D6
  1763. 000011A0  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  1764. 000011A4  3207                     move.w     D1, D7
  1765. 000011A6  E741                     asl        D1.w, 3
  1766. 000011A8  D041                     add.w      D0, D1
  1767. 000011AA  41EE FE96                lea.l      A0, [A6 - 0x16A]
  1768. 000011AE  4870 0000                pea.l      [A0 + D0.w]
  1769. 000011B2  4267                     clr.w      -[A7]
  1770. 000011B4  3F2D FFA0                move.w     -[A7], [A5 - 0x60]
  1771. 000011B8  A8A8                     syscall    OffsetRect
  1772. 000011BA  3006                     move.w     D0, D6
  1773. 000011BC  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  1774. 000011C0  3207                     move.w     D1, D7
  1775. 000011C2  E741                     asl        D1.w, 3
  1776. 000011C4  D041                     add.w      D0, D1
  1777. 000011C6  41EE FE96                lea.l      A0, [A6 - 0x16A]
  1778. 000011CA  4870 0000                pea.l      [A0 + D0.w]
  1779. 000011CE  2F0C                     move.l     -[A7], A4
  1780. 000011D0  A94B                     syscall    PlotIcon
  1781. label000011D2:
  1782. 000011D2  5246                     addq.w     D6, 1
  1783. label000011D4:
  1784. 000011D4  7007                     moveq.l    D0, 0x07
  1785. 000011D6  B046                     cmp.w      D0, D6
  1786. 000011D8  6C9C                     bge        -0x62 /* 00001176 */
  1787. 000011DA  5347                     subq.w     D7, 1
  1788. label000011DC:
  1789. 000011DC  7001                     moveq.l    D0, 0x01
  1790. 000011DE  B047                     cmp.w      D0, D7
  1791. 000011E0  6F90                     ble        -0x6E /* 00001172 */
  1792. label000011E2:
  1793. 000011E2  3D7C 0001 FE74           move.w     [A6 - 0x18C], 0x1
  1794. label000011E8:
  1795. 000011E8  302E FE74                move.w     D0, [A6 - 0x18C]
  1796. 000011EC  D040                     add.w      D0, D0
  1797. 000011EE  41EE FE8A                lea.l      A0, [A6 - 0x176]
  1798. 000011F2  4A70 0000                tst.w      [A0 + D0.w]
  1799. 000011F6  6E06                     bgt        +0x8 /* 000011FE */
  1800. 000011F8  526E FE74                addq.w     [A6 - 0x18C], 1
  1801. 000011FC  60EA                     bra        -0x14 /* 000011E8 */
  1802. label000011FE:
  1803. 000011FE  B9ED FFC6                cmpa.l     A4, [A5 - 0x3A]
  1804. 00001202  6606                     bne        +0x8 /* 0000120A */
  1805. 00001204  286D FFCA                movea.l    A4, [A5 - 0x36]
  1806. 00001208  6004                     bra        +0x6 /* 0000120E */
  1807. label0000120A:
  1808. 0000120A  286D FFC6                movea.l    A4, [A5 - 0x3A]
  1809. label0000120E:
  1810. 0000120E  4267                     clr.w      -[A7]
  1811. 00001210  A974                     syscall    Button
  1812. 00001212  302E FE68                move.w     D0, [A6 - 0x198]
  1813. 00001216  B06E FE66                cmp.w      D0, [A6 - 0x19A]
  1814. 0000121A  57C0                     seq        D0
  1815. 0000121C  801F                     or.b       D0, [A7]+
  1816. 0000121E  802E FE3B                or.b       D0, [A6 - 0x1C5]
  1817. 00001222  0240 0001                andi.w     D0, 0x1
  1818. 00001226  6700 F9D4                beq        -0x62A /* 00000BFC */
  1819. 0000122A  2F3C 0000 00CD           move.l     -[A7], 0xCD
  1820. 00001230  A862                     syscall    ForeColor
  1821. 00001232  302E FE68                move.w     D0, [A6 - 0x198]
  1822. 00001236  B06E FE66                cmp.w      D0, [A6 - 0x19A]
  1823. 0000123A  6C00 00D8                bge        +0xDA /* 00001314 */
  1824. 0000123E  486E FFDE                pea.l      [A6 - 0x22]
  1825. 00001242  2F2D FFCE                move.l     -[A7], [A5 - 0x32]
  1826. 00001246  A94B                     syscall    PlotIcon
  1827. 00001248  7E01                     moveq.l    D7, 0x01
  1828. 0000124A  6006                     bra        +0x8 /* 00001252 */
  1829. label0000124C:
  1830. 0000124C  42A7                     clr.l      -[A7]
  1831. 0000124E  A893                     syscall    MoveTo
  1832. 00001250  5247                     addq.w     D7, 1
  1833. label00001252:
  1834. 00001252  0C47 09C4                cmpi.w     D7, 0x9C4
  1835. 00001256  6FF4                     ble        -0xA /* 0000124C */
  1836. 00001258  486E FFDE                pea.l      [A6 - 0x22]
  1837. 0000125C  2F2D FFD2                move.l     -[A7], [A5 - 0x2E]
  1838. 00001260  A94B                     syscall    PlotIcon
  1839. 00001262  102D FF8F                move.b     D0, [A5 - 0x71]
  1840. 00001266  6704                     beq        +0x6 /* 0000126C */
  1841. 00001268  4EBA EEB6                jsr        [PC - 0x114A /* 00000120 */]
  1842. label0000126C:
  1843. 0000126C  7E01                     moveq.l    D7, 0x01
  1844. 0000126E  6006                     bra        +0x8 /* 00001276 */
  1845. label00001270:
  1846. 00001270  42A7                     clr.l      -[A7]
  1847. 00001272  A893                     syscall    MoveTo
  1848. 00001274  5247                     addq.w     D7, 1
  1849. label00001276:
  1850. 00001276  0C47 08FC                cmpi.w     D7, 0x8FC
  1851. 0000127A  6FF4                     ble        -0xA /* 00001270 */
  1852. 0000127C  486E FFDE                pea.l      [A6 - 0x22]
  1853. 00001280  2F2D FFAE                move.l     -[A7], [A5 - 0x52]
  1854. 00001284  A94B                     syscall    PlotIcon
  1855. 00001286  7E01                     moveq.l    D7, 0x01
  1856. 00001288  6006                     bra        +0x8 /* 00001290 */
  1857. label0000128A:
  1858. 0000128A  42A7                     clr.l      -[A7]
  1859. 0000128C  A893                     syscall    MoveTo
  1860. 0000128E  5247                     addq.w     D7, 1
  1861. label00001290:
  1862. 00001290  0C47 0AF0                cmpi.w     D7, 0xAF0
  1863. 00001294  6FF4                     ble        -0xA /* 0000128A */
  1864. 00001296  486E FFDE                pea.l      [A6 - 0x22]
  1865. 0000129A  2F2D FFB2                move.l     -[A7], [A5 - 0x4E]
  1866. 0000129E  A94B                     syscall    PlotIcon
  1867. 000012A0  7E01                     moveq.l    D7, 0x01
  1868. 000012A2  6006                     bra        +0x8 /* 000012AA */
  1869. label000012A4:
  1870. 000012A4  42A7                     clr.l      -[A7]
  1871. 000012A6  A893                     syscall    MoveTo
  1872. 000012A8  5247                     addq.w     D7, 1
  1873. label000012AA:
  1874. 000012AA  0C47 0AF0                cmpi.w     D7, 0xAF0
  1875. 000012AE  6FF4                     ble        -0xA /* 000012A4 */
  1876. 000012B0  486E FFDE                pea.l      [A6 - 0x22]
  1877. 000012B4  2F2D FFB6                move.l     -[A7], [A5 - 0x4A]
  1878. 000012B8  A94B                     syscall    PlotIcon
  1879. 000012BA  7E01                     moveq.l    D7, 0x01
  1880. 000012BC  6006                     bra        +0x8 /* 000012C4 */
  1881. label000012BE:
  1882. 000012BE  42A7                     clr.l      -[A7]
  1883. 000012C0  A893                     syscall    MoveTo
  1884. 000012C2  5247                     addq.w     D7, 1
  1885. label000012C4:
  1886. 000012C4  0C47 0834                cmpi.w     D7, 0x834
  1887. 000012C8  6FF4                     ble        -0xA /* 000012BE */
  1888. 000012CA  42A7                     clr.l      -[A7]
  1889. 000012CC  3F3C 0001                move.w     -[A7], 0x1
  1890. 000012D0  A9BC                     syscall    GetPicture
  1891. 000012D2  2D5F FE2E                move.l     [A6 - 0x1D2], [A7]+
  1892. 000012D6  486E FFDE                pea.l      [A6 - 0x22]
  1893. 000012DA  2F2D FFBA                move.l     -[A7], [A5 - 0x46]
  1894. 000012DE  A94B                     syscall    PlotIcon
  1895. 000012E0  7E01                     moveq.l    D7, 0x01
  1896. 000012E2  6006                     bra        +0x8 /* 000012EA */
  1897. label000012E4:
  1898. 000012E4  42A7                     clr.l      -[A7]
  1899. 000012E6  A893                     syscall    MoveTo
  1900. 000012E8  5247                     addq.w     D7, 1
  1901. label000012EA:
  1902. 000012EA  0C47 0898                cmpi.w     D7, 0x898
  1903. 000012EE  6FF4                     ble        -0xA /* 000012E4 */
  1904. 000012F0  486E FFE6                pea.l      [A6 - 0x1A]
  1905. 000012F4  2F3C 0064 0096           move.l     -[A7], 0x640096
  1906. 000012FA  2F3C 00DE 019A           move.l     -[A7], 0xDE019A
  1907. 00001300  A8A7                     syscall    SetRect
  1908. 00001302  2F2E FE2E                move.l     -[A7], [A6 - 0x1D2]
  1909. 00001306  486E FFE6                pea.l      [A6 - 0x1A]
  1910. 0000130A  A8F6                     syscall    DrawPicture
  1911. 0000130C  486E FFDE                pea.l      [A6 - 0x22]
  1912. 00001310  A8A3                     syscall    EraseRect
  1913. 00001312  6028                     bra        +0x2A /* 0000133C */
  1914. label00001314:
  1915. 00001314  42A7                     clr.l      -[A7]
  1916. 00001316  3F3C 0002                move.w     -[A7], 0x2
  1917. 0000131A  A9BC                     syscall    GetPicture
  1918. 0000131C  2D5F FE2E                move.l     [A6 - 0x1D2], [A7]+
  1919. 00001320  486E FFE6                pea.l      [A6 - 0x1A]
  1920. 00001324  2F3C 0028 0097           move.l     -[A7], 0x280097
  1921. 0000132A  2F3C 00DD 018D           move.l     -[A7], 0xDD018D
  1922. 00001330  A8A7                     syscall    SetRect
  1923. 00001332  2F2E FE2E                move.l     -[A7], [A6 - 0x1D2]
  1924. 00001336  486E FFE6                pea.l      [A6 - 0x1A]
  1925. 0000133A  A8F6                     syscall    DrawPicture
  1926. label0000133C:
  1927. 0000133C  2F3C 0000 FFFF           move.l     -[A7], 0xFFFF
  1928. 00001342  201F                     move.l     D0, [A7]+
  1929. 00001344  A032                     syscall    FlushEvents
  1930. 00001346  A853                     syscall    ShowCursor
  1931. 00001348  7021                     moveq.l    D0, 0x21
  1932. 0000134A  2F00                     move.l     -[A7], D0
  1933. 0000134C  A862                     syscall    ForeColor
  1934. 0000134E  4CDF 14F0                movem.l    D4,D5,D6,D7,A2,A4, [A7]+
  1935. 00001352  4E5E                     unlink     A6
  1936. 00001354  4E75                     rts
  1937. 00001356  8447                     or.w       D2, D7
  1938. 00001358  414D                     chk.w      D0, A5
  1939. 0000135A  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  1940. 0000135C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1941. // begin alternate branch 0000135E-00001366
  1942. fn0000135E:
  1943. 0000135E  4E56 FEE2                link       A6, -0x011E
  1944. 00001362  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  1945. // end alternate branch 0000135E-00001366
  1946. fn0000135E: // (misaligned)
  1947. 00001360  FEE2 48E7                .extension 0xEE2 <<F/2-3/7>> // unimplemented
  1948. 00001364  0F00                     btst       D0, D7
  1949. 00001366  282E 0008                move.l     D4, [A6 + 0x8]
  1950. 0000136A  4267                     clr.w      -[A7]
  1951. 0000136C  A938                     syscall    HiliteMenu
  1952. 0000136E  4A84                     tst.l      D4
  1953. 00001370  6700 029A                beq        +0x29C /* 0000160C */
  1954. 00001374  4267                     clr.w      -[A7]
  1955. 00001376  2F04                     move.l     -[A7], D4
  1956. 00001378  A86A                     syscall    HiWord
  1957. 0000137A  3A1F                     move.w     D5, [A7]+
  1958. 0000137C  4267                     clr.w      -[A7]
  1959. 0000137E  2F04                     move.l     -[A7], D4
  1960. 00001380  A86B                     syscall    LoWord
  1961. 00001382  3E1F                     move.w     D7, [A7]+
  1962. 00001384  3005                     move.w     D0, D5
  1963. 00001386  0440 0100                subi.w     D0, 0x100
  1964. 0000138A  6B00 0280                bmi        +0x282 /* 0000160C */
  1965. 0000138E  0C40 0007                cmpi.w     D0, 0x7
  1966. 00001392  6E00 0278                bgt        +0x27A /* 0000160C */
  1967. 00001396  D040                     add.w      D0, D0
  1968. 00001398  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1969. 0000139C  4EFB 0000                jmp        [PC + D0.w]
  1970. 000013A0  0012 0056                ori.b      [A2], 0x56 /* 'V' */
  1971. 000013A4  0068 0084 00B8           ori.w      [A0 + 0xB8], 0x84
  1972. 000013AA  0134 01CC                btst       <<invalid full ext with I/IS == 4>>, D0
  1973. 000013AE  0232 7002 B047           andi.b     [A2 + A3.w + 0x47], 0x2
  1974. 000013B4  6C1C                     bge        +0x1E /* 000013D2 */
  1975. 000013B6  42A7                     clr.l      -[A7]
  1976. 000013B8  3F3C 0100                move.w     -[A7], 0x100
  1977. 000013BC  A949                     syscall    GetMenuHandle
  1978. 000013BE  3F07                     move.w     -[A7], D7
  1979. 000013C0  486E FEF4                pea.l      [A6 - 0x10C]
  1980. 000013C4  A946                     syscall    GetMenuItemText/GetItem
  1981. 000013C6  4267                     clr.w      -[A7]
  1982. 000013C8  486E FEF4                pea.l      [A6 - 0x10C]
  1983. 000013CC  A9B6                     syscall    OpenDeskAcc
  1984. 000013CE  3C1F                     move.w     D6, [A7]+
  1985. 000013D0  601E                     bra        +0x20 /* 000013F0 */
  1986. label000013D2:
  1987. 000013D2  487A 025E                pea.l      [PC + 0x25E /* 00001632, value 0x6537061, pstring "Spacey" */]
  1988. 000013D6  487A 024E                pea.l      [PC + 0x24E /* 00001626, value 0xB202076, pstring "  vers. 2.0" */]
  1989. 000013DA  487A 0248                pea.l      [PC + 0x248 /* 00001624, value 0xB20, cstring "" */]
  1990. 000013DE  487A 0244                pea.l      [PC + 0x244 /* 00001624, value 0xB20, cstring "" */]
  1991. 000013E2  A98B                     syscall    ParamText
  1992. 000013E4  2F3C 03E9 0000           move.l     -[A7], 0x3E90000
  1993. 000013EA  42A7                     clr.l      -[A7]
  1994. 000013EC  A985                     syscall    Alert
  1995. 000013EE  3C1F                     move.w     D6, [A7]+
  1996. label000013F0:
  1997. 000013F0  6000 021A                bra        +0x21C /* 0000160C */
  1998. 000013F4  3007                     move.w     D0, D7
  1999. 000013F6  5340                     subq.w     D0, 1
  2000. 000013F8  6702                     beq        +0x4 /* 000013FC */
  2001. 000013FA  6006                     bra        +0x8 /* 00001402 */
  2002. label000013FC:
  2003. 000013FC  1B7C 0001 FFFF           move.b     [A5 - 0x1], 0x1
  2004. label00001402:
  2005. 00001402  6000 0208                bra        +0x20A /* 0000160C */
  2006. 00001406  7006                     moveq.l    D0, 0x06
  2007. 00001408  B047                     cmp.w      D0, D7
  2008. 0000140A  6F12                     ble        +0x14 /* 0000141E */
  2009. 0000140C  4267                     clr.w      -[A7]
  2010. 0000140E  3007                     move.w     D0, D7
  2011. 00001410  5340                     subq.w     D0, 1
  2012. 00001412  3F00                     move.w     -[A7], D0
  2013. 00001414  A9C2                     syscall    SysEdit
  2014. 00001416  101F                     move.b     D0, [A7]+
  2015. 00001418  6604                     bne        +0x6 /* 0000141E */
  2016. 0000141A  4EBA F524                jsr        [PC - 0xADC /* 00000940 */]
  2017. label0000141E:
  2018. 0000141E  6000 01EC                bra        +0x1EE /* 0000160C */
  2019. 00001422  3007                     move.w     D0, D7
  2020. 00001424  5340                     subq.w     D0, 1
  2021. 00001426  670A                     beq        +0xC /* 00001432 */
  2022. 00001428  5540                     subq.w     D0, 2
  2023. 0000142A  670C                     beq        +0xE /* 00001438 */
  2024. 0000142C  5540                     subq.w     D0, 2
  2025. 0000142E  6716                     beq        +0x18 /* 00001446 */
  2026. 00001430  6020                     bra        +0x22 /* 00001452 */
  2027. label00001432:
  2028. 00001432  4EBA F5D0                jsr        [PC - 0xA30 /* 00000A04 */]
  2029. 00001436  601A                     bra        +0x1C /* 00001452 */
  2030. label00001438:
  2031. 00001438  2F3C 03EA 0000           move.l     -[A7], 0x3EA0000
  2032. 0000143E  42A7                     clr.l      -[A7]
  2033. 00001440  A985                     syscall    Alert
  2034. 00001442  3C1F                     move.w     D6, [A7]+
  2035. 00001444  600C                     bra        +0xE /* 00001452 */
  2036. label00001446:
  2037. 00001446  2F3C 03EC 0000           move.l     -[A7], 0x3EC0000
  2038. 0000144C  42A7                     clr.l      -[A7]
  2039. 0000144E  A985                     syscall    Alert
  2040. 00001450  3C1F                     move.w     D6, [A7]+
  2041. label00001452:
  2042. 00001452  6000 01B8                bra        +0x1BA /* 0000160C */
  2043. 00001456  42A7                     clr.l      -[A7]
  2044. 00001458  3F3C 0104                move.w     -[A7], 0x104
  2045. 0000145C  A949                     syscall    GetMenuHandle
  2046. 0000145E  2F3C 0000 0001           move.l     -[A7], 0x1
  2047. 00001464  A945                     syscall    CheckItem
  2048. 00001466  42A7                     clr.l      -[A7]
  2049. 00001468  3F3C 0104                move.w     -[A7], 0x104
  2050. 0000146C  A949                     syscall    GetMenuHandle
  2051. 0000146E  2F3C 0000 0002           move.l     -[A7], 0x2
  2052. 00001474  A945                     syscall    CheckItem
  2053. 00001476  42A7                     clr.l      -[A7]
  2054. 00001478  3F3C 0104                move.w     -[A7], 0x104
  2055. 0000147C  A949                     syscall    GetMenuHandle
  2056. 0000147E  2F3C 0000 0003           move.l     -[A7], 0x3
  2057. 00001484  A945                     syscall    CheckItem
  2058. 00001486  42A7                     clr.l      -[A7]
  2059. 00001488  3F3C 0104                move.w     -[A7], 0x104
  2060. 0000148C  A949                     syscall    GetMenuHandle
  2061. 0000148E  3F07                     move.w     -[A7], D7
  2062. 00001490  1F3C 0001                move.b     -[A7], 0x1
  2063. 00001494  A945                     syscall    CheckItem
  2064. 00001496  3007                     move.w     D0, D7
  2065. 00001498  5340                     subq.w     D0, 1
  2066. 0000149A  670A                     beq        +0xC /* 000014A6 */
  2067. 0000149C  5340                     subq.w     D0, 1
  2068. 0000149E  6714                     beq        +0x16 /* 000014B4 */
  2069. 000014A0  5340                     subq.w     D0, 1
  2070. 000014A2  671E                     beq        +0x20 /* 000014C2 */
  2071. 000014A4  6028                     bra        +0x2A /* 000014CE */
  2072. label000014A6:
  2073. 000014A6  3B7C 0007 FFA0           move.w     [A5 - 0x60], 0x7
  2074. 000014AC  3B7C 0001 FFA2           move.w     [A5 - 0x5E], 0x1
  2075. 000014B2  601A                     bra        +0x1C /* 000014CE */
  2076. label000014B4:
  2077. 000014B4  3B7C 0010 FFA0           move.w     [A5 - 0x60], 0x10
  2078. 000014BA  3B7C 0002 FFA2           move.w     [A5 - 0x5E], 0x2
  2079. 000014C0  600C                     bra        +0xE /* 000014CE */
  2080. label000014C2:
  2081. 000014C2  3B7C 0019 FFA0           move.w     [A5 - 0x60], 0x19
  2082. 000014C8  3B7C 0003 FFA2           move.w     [A5 - 0x5E], 0x3
  2083. label000014CE:
  2084. 000014CE  6000 013C                bra        +0x13E /* 0000160C */
  2085. 000014D2  42A7                     clr.l      -[A7]
  2086. 000014D4  3F3C 0105                move.w     -[A7], 0x105
  2087. 000014D8  A949                     syscall    GetMenuHandle
  2088. 000014DA  2F3C 0000 0001           move.l     -[A7], 0x1
  2089. 000014E0  A945                     syscall    CheckItem
  2090. 000014E2  42A7                     clr.l      -[A7]
  2091. 000014E4  3F3C 0105                move.w     -[A7], 0x105
  2092. 000014E8  A949                     syscall    GetMenuHandle
  2093. 000014EA  2F3C 0000 0002           move.l     -[A7], 0x2
  2094. 000014F0  A945                     syscall    CheckItem
  2095. 000014F2  42A7                     clr.l      -[A7]
  2096. 000014F4  3F3C 0105                move.w     -[A7], 0x105
  2097. 000014F8  A949                     syscall    GetMenuHandle
  2098. 000014FA  2F3C 0000 0003           move.l     -[A7], 0x3
  2099. 00001500  A945                     syscall    CheckItem
  2100. 00001502  42A7                     clr.l      -[A7]
  2101. 00001504  3F3C 0105                move.w     -[A7], 0x105
  2102. 00001508  A949                     syscall    GetMenuHandle
  2103. 0000150A  2F3C 0000 0004           move.l     -[A7], 0x4
  2104. 00001510  A945                     syscall    CheckItem
  2105. 00001512  42A7                     clr.l      -[A7]
  2106. 00001514  3F3C 0105                move.w     -[A7], 0x105
  2107. 00001518  A949                     syscall    GetMenuHandle
  2108. 0000151A  2F3C 0000 0005           move.l     -[A7], 0x5
  2109. 00001520  A945                     syscall    CheckItem
  2110. 00001522  42A7                     clr.l      -[A7]
  2111. 00001524  3F3C 0105                move.w     -[A7], 0x105
  2112. 00001528  A949                     syscall    GetMenuHandle
  2113. 0000152A  2F3C 0000 0006           move.l     -[A7], 0x6
  2114. 00001530  A945                     syscall    CheckItem
  2115. 00001532  42A7                     clr.l      -[A7]
  2116. 00001534  3F3C 0105                move.w     -[A7], 0x105
  2117. 00001538  A949                     syscall    GetMenuHandle
  2118. 0000153A  2F3C 0000 0007           move.l     -[A7], 0x7
  2119. 00001540  A945                     syscall    CheckItem
  2120. 00001542  42A7                     clr.l      -[A7]
  2121. 00001544  3F3C 0105                move.w     -[A7], 0x105
  2122. 00001548  A949                     syscall    GetMenuHandle
  2123. 0000154A  2F3C 0000 0008           move.l     -[A7], 0x8
  2124. 00001550  A945                     syscall    CheckItem
  2125. 00001552  42A7                     clr.l      -[A7]
  2126. 00001554  3F3C 0105                move.w     -[A7], 0x105
  2127. 00001558  A949                     syscall    GetMenuHandle
  2128. 0000155A  3F07                     move.w     -[A7], D7
  2129. 0000155C  1F3C 0001                move.b     -[A7], 0x1
  2130. 00001560  A945                     syscall    CheckItem
  2131. 00001562  3B47 FF9E                move.w     [A5 - 0x62], D7
  2132. 00001566  6000 00A4                bra        +0xA6 /* 0000160C */
  2133. 0000156A  42A7                     clr.l      -[A7]
  2134. 0000156C  3F3C 0106                move.w     -[A7], 0x106
  2135. 00001570  A949                     syscall    GetMenuHandle
  2136. 00001572  2F3C 0000 0001           move.l     -[A7], 0x1
  2137. 00001578  A945                     syscall    CheckItem
  2138. 0000157A  42A7                     clr.l      -[A7]
  2139. 0000157C  3F3C 0106                move.w     -[A7], 0x106
  2140. 00001580  A949                     syscall    GetMenuHandle
  2141. 00001582  2F3C 0000 0002           move.l     -[A7], 0x2
  2142. 00001588  A945                     syscall    CheckItem
  2143. 0000158A  42A7                     clr.l      -[A7]
  2144. 0000158C  3F3C 0106                move.w     -[A7], 0x106
  2145. 00001590  A949                     syscall    GetMenuHandle
  2146. 00001592  2F3C 0000 0003           move.l     -[A7], 0x3
  2147. 00001598  A945                     syscall    CheckItem
  2148. 0000159A  42A7                     clr.l      -[A7]
  2149. 0000159C  3F3C 0106                move.w     -[A7], 0x106
  2150. 000015A0  A949                     syscall    GetMenuHandle
  2151. 000015A2  2F3C 0000 0004           move.l     -[A7], 0x4
  2152. 000015A8  A945                     syscall    CheckItem
  2153. 000015AA  42A7                     clr.l      -[A7]
  2154. 000015AC  3F3C 0106                move.w     -[A7], 0x106
  2155. 000015B0  A949                     syscall    GetMenuHandle
  2156. 000015B2  2F3C 0000 0005           move.l     -[A7], 0x5
  2157. 000015B8  A945                     syscall    CheckItem
  2158. 000015BA  42A7                     clr.l      -[A7]
  2159. 000015BC  3F3C 0106                move.w     -[A7], 0x106
  2160. 000015C0  A949                     syscall    GetMenuHandle
  2161. 000015C2  3F07                     move.w     -[A7], D7
  2162. 000015C4  1F3C 0001                move.b     -[A7], 0x1
  2163. 000015C8  A945                     syscall    CheckItem
  2164. 000015CA  3B47 FF9C                move.w     [A5 - 0x64], D7
  2165. 000015CE  603C                     bra        +0x3E /* 0000160C */
  2166. 000015D0  42A7                     clr.l      -[A7]
  2167. 000015D2  3F3C 0107                move.w     -[A7], 0x107
  2168. 000015D6  A949                     syscall    GetMenuHandle
  2169. 000015D8  2F3C 0000 0001           move.l     -[A7], 0x1
  2170. 000015DE  A945                     syscall    CheckItem
  2171. 000015E0  42A7                     clr.l      -[A7]
  2172. 000015E2  3F3C 0107                move.w     -[A7], 0x107
  2173. 000015E6  A949                     syscall    GetMenuHandle
  2174. 000015E8  2F3C 0000 0002           move.l     -[A7], 0x2
  2175. 000015EE  A945                     syscall    CheckItem
  2176. 000015F0  42A7                     clr.l      -[A7]
  2177. 000015F2  3F3C 0107                move.w     -[A7], 0x107
  2178. 000015F6  A949                     syscall    GetMenuHandle
  2179. 000015F8  3F07                     move.w     -[A7], D7
  2180. 000015FA  1F3C 0001                move.b     -[A7], 0x1
  2181. 000015FE  A945                     syscall    CheckItem
  2182. 00001600  7001                     moveq.l    D0, 0x01
  2183. 00001602  B047                     cmp.w      D0, D7
  2184. 00001604  57C0                     seq        D0
  2185. 00001606  4400                     neg.b      D0
  2186. 00001608  1B40 FF8F                move.b     [A5 - 0x71], D0
  2187. label0000160C:
  2188. 0000160C  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  2189. 00001610  4E5E                     unlink     A6
  2190. 00001612  4E74 0004                rtd        0x0004
  2191. 00001616  8B50                     or.w       [A0], D5
  2192. 00001618  524F                     addq.w     A7, 1
  2193. 0000161A  4345                     chk.w      D1, D5
  2194. 0000161C  5353                     subq.w     [A3], 1
  2195. 0000161E  4D45                     chk.w      D6, D5
  2196. 00001620  4E55 0016                link       A5, -0xFFFFFFEA
  2197. 00001624  0000 0B20                ori.b      D0, 0x20 /* ' ' */
  2198. 00001628  2076 6572 732E 2032 2E30 movea.l    A0, [[A6 + 0x732E2032] + 0x2E30]
  2199. 00001632  0653 7061                addi.w     [A3], 0x7061 /* 'pa' */
  2200. 00001636  6365                     bls        +0x67 /* 0000169D */
  2201. 00001638  7900                     moveq.l    D4, 0x00
  2202. fn0000163A:
  2203. 0000163A  4E56 FFF8                link       A6, -0x0008
  2204. 0000163E  206E 0008                movea.l    A0, [A6 + 0x8]
  2205. 00001642  43EE FFF8                lea.l      A1, [A6 - 0x8]
  2206. 00001646  41E8 0010                lea.l      A0, [A0 + 0x10]
  2207. 0000164A  22D8                     move.l     [A1]+, [A0]+
  2208. 0000164C  22D8                     move.l     [A1]+, [A0]+
  2209. 0000164E  302E FFFE                move.w     D0, [A6 - 0x2]
  2210. 00001652  907C 0010                sub.w      D0, 0x10
  2211. 00001656  3D40 FFFA                move.w     [A6 - 0x6], D0
  2212. 0000165A  486E FFF8                pea.l      [A6 - 0x8]
  2213. 0000165E  A928                     syscall    InvalRect
  2214. 00001660  206E 0008                movea.l    A0, [A6 + 0x8]
  2215. 00001664  43EE FFF8                lea.l      A1, [A6 - 0x8]
  2216. 00001668  41E8 0010                lea.l      A0, [A0 + 0x10]
  2217. 0000166C  22D8                     move.l     [A1]+, [A0]+
  2218. 0000166E  22D8                     move.l     [A1]+, [A0]+
  2219. 00001670  302E FFFC                move.w     D0, [A6 - 0x4]
  2220. 00001674  907C 0010                sub.w      D0, 0x10
  2221. 00001678  3D40 FFF8                move.w     [A6 - 0x8], D0
  2222. 0000167C  486E FFF8                pea.l      [A6 - 0x8]
  2223. 00001680  A928                     syscall    InvalRect
  2224. 00001682  4E5E                     unlink     A6
  2225. 00001684  4E74 0004                rtd        0x0004
  2226. 00001688  8F55                     or.w       [A5], D7
  2227. 0000168A  5044                     addq.w     D4, 8
  2228. 0000168C  4154                     chk.w      D0, [A4]
  2229. 0000168E  4553                     chk.w      D2, [A3]
  2230. 00001690  4352                     chk.w      D1, [A2]
  2231. 00001692  4F4C                     chk.w      D7, A4
  2232. 00001694  4C42 4152                movem.l    D1,D4,D6,A0,A6, D2
  2233. 00001698  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2234. // begin alternate branch 0000169A-0000169E
  2235. fn0000169A:
  2236. 0000169A  4E56 FFF8                link       A6, -0x0008
  2237. // end alternate branch 0000169A-0000169E
  2238. fn0000169A: // (misaligned)
  2239. 0000169C  FFF8                     .invalid   <<F/7/7>>
  2240. 0000169E  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  2241. 000016A2  286E 000C                movea.l    A4, [A6 + 0xC]
  2242. 000016A6  42A7                     clr.l      -[A7]
  2243. 000016A8  2F0C                     move.l     -[A7], A4
  2244. 000016AA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2245. 000016AE  486D FFEE                pea.l      [A5 - 0x12]
  2246. 000016B2  A92B                     syscall    GrowWindow
  2247. 000016B4  2E1F                     move.l     D7, [A7]+
  2248. 000016B6  6738                     beq        +0x3A /* 000016F0 */
  2249. 000016B8  4267                     clr.w      -[A7]
  2250. 000016BA  2F07                     move.l     -[A7], D7
  2251. 000016BC  A86A                     syscall    HiWord
  2252. 000016BE  3C1F                     move.w     D6, [A7]+
  2253. 000016C0  4267                     clr.w      -[A7]
  2254. 000016C2  2F07                     move.l     -[A7], D7
  2255. 000016C4  A86B                     syscall    LoWord
  2256. 000016C6  3A1F                     move.w     D5, [A7]+
  2257. 000016C8  2F0C                     move.l     -[A7], A4
  2258. 000016CA  4EBA FF6E                jsr        [PC - 0x92 /* 0000163A */]
  2259. 000016CE  7010                     moveq.l    D0, 0x10
  2260. 000016D0  B046                     cmp.w      D0, D6
  2261. 000016D2  6F02                     ble        +0x4 /* 000016D6 */
  2262. 000016D4  7C10                     moveq.l    D6, 0x10
  2263. label000016D6:
  2264. 000016D6  7010                     moveq.l    D0, 0x10
  2265. 000016D8  B045                     cmp.w      D0, D5
  2266. 000016DA  6F02                     ble        +0x4 /* 000016DE */
  2267. 000016DC  7A10                     moveq.l    D5, 0x10
  2268. label000016DE:
  2269. 000016DE  2F0C                     move.l     -[A7], A4
  2270. 000016E0  3F05                     move.w     -[A7], D5
  2271. 000016E2  3F06                     move.w     -[A7], D6
  2272. 000016E4  1F3C 0001                move.b     -[A7], 0x1
  2273. 000016E8  A91D                     syscall    SizeWindow
  2274. 000016EA  2F0C                     move.l     -[A7], A4
  2275. 000016EC  4EBA FF4C                jsr        [PC - 0xB4 /* 0000163A */]
  2276. label000016F0:
  2277. 000016F0  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  2278. 000016F4  4E5E                     unlink     A6
  2279. 000016F6  4E74 0008                rtd        0x0008
  2280. 000016FA  8C52                     or.w       D6, [A2]
  2281. 000016FC  4553                     chk.w      D2, [A3]
  2282. 000016FE  495A                     chk.w      D4, [A2]+
  2283. 00001700  4557                     chk.w      D2, [A7]
  2284. 00001702  494E                     chk.w      D4, A6
  2285. 00001704  444F                     neg.w      A7
  2286. 00001706  5700                     subq.b     D0, 3
  2287. 00001708  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2288. // begin alternate branch 0000170A-0000170E
  2289. fn0000170A:
  2290. 0000170A  4E56 FFEE                link       A6, -0x0012
  2291. // end alternate branch 0000170A-0000170E
  2292. fn0000170A: // (misaligned)
  2293. 0000170C  FFEE                     .invalid   <<F/7/7>>
  2294. 0000170E  4267                     clr.w      -[A7]
  2295. 00001710  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2296. 00001714  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2297. 00001718  486E FFEE                pea.l      [A6 - 0x12]
  2298. 0000171C  A96C                     syscall    FindControl
  2299. 0000171E  3D5F FFF2                move.w     [A6 - 0xE], [A7]+
  2300. 00001722  4A6E FFF2                tst.w      [A6 - 0xE]
  2301. 00001726  6604                     bne        +0x6 /* 0000172C */
  2302. 00001728  4EBA F216                jsr        [PC - 0xDEA /* 00000940 */]
  2303. label0000172C:
  2304. 0000172C  4E5E                     unlink     A6
  2305. 0000172E  4E74 0008                rtd        0x0008
  2306. 00001732  8E44                     or.w       D7, D4
  2307. 00001734  4F43                     chk.w      D7, D3
  2308. 00001736  4F4E                     chk.w      D7, A6
  2309. 00001738  5445                     addq.w     D5, 2
  2310. 0000173A  4E54 434C                link       A4, -0xFFFFBCB4
  2311. 0000173E  4943                     chk.w      D4, D3
  2312. 00001740  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  2313. 00001742  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2314. // begin alternate branch 00001744-00001748
  2315. fn00001744:
  2316. 00001744  4E56 FFD6                link       A6, -0x002A
  2317. // end alternate branch 00001744-00001748
  2318. fn00001744: // (misaligned)
  2319. 00001746  FFD6                     .invalid   <<F/7/7>>
  2320. 00001748  2F07                     move.l     -[A7], D7
  2321. 0000174A  206E 0008                movea.l    A0, [A6 + 0x8]
  2322. 0000174E  43EE FFF0                lea.l      A1, [A6 - 0x10]
  2323. 00001752  22D8                     move.l     [A1]+, [A0]+
  2324. 00001754  22D8                     move.l     [A1]+, [A0]+
  2325. 00001756  22D8                     move.l     [A1]+, [A0]+
  2326. 00001758  22D8                     move.l     [A1]+, [A0]+
  2327. 0000175A  2D6E FFFA FFE2           move.l     [A6 - 0x1E], [A6 - 0x6]
  2328. 00001760  4267                     clr.w      -[A7]
  2329. 00001762  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  2330. 00001766  486E FFEA                pea.l      [A6 - 0x16]
  2331. 0000176A  A92C                     syscall    FindWindow
  2332. 0000176C  3E1F                     move.w     D7, [A7]+
  2333. 0000176E  7001                     moveq.l    D0, 0x01
  2334. 00001770  B047                     cmp.w      D0, D7
  2335. 00001772  6610                     bne        +0x12 /* 00001784 */
  2336. 00001774  42A7                     clr.l      -[A7]
  2337. 00001776  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  2338. 0000177A  A93D                     syscall    MenuSelect
  2339. 0000177C  4EBA FBE0                jsr        [PC - 0x420 /* 0000135E */]
  2340. 00001780  6000 009E                bra        +0xA0 /* 00001820 */
  2341. label00001784:
  2342. 00001784  7002                     moveq.l    D0, 0x02
  2343. 00001786  B047                     cmp.w      D0, D7
  2344. 00001788  660E                     bne        +0x10 /* 00001798 */
  2345. 0000178A  486E FFF0                pea.l      [A6 - 0x10]
  2346. 0000178E  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  2347. 00001792  A9B3                     syscall    SystemClick
  2348. 00001794  6000 008A                bra        +0x8C /* 00001820 */
  2349. label00001798:
  2350. 00001798  7003                     moveq.l    D0, 0x03
  2351. 0000179A  B047                     cmp.w      D0, D7
  2352. 0000179C  6628                     bne        +0x2A /* 000017C6 */
  2353. 0000179E  42A7                     clr.l      -[A7]
  2354. 000017A0  A924                     syscall    FrontWindow
  2355. 000017A2  202E FFEA                move.l     D0, [A6 - 0x16]
  2356. 000017A6  B09F                     cmp.l      D0, [A7]+
  2357. 000017A8  6708                     beq        +0xA /* 000017B2 */
  2358. 000017AA  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  2359. 000017AE  A91F                     syscall    SelectWindow
  2360. 000017B0  606E                     bra        +0x70 /* 00001820 */
  2361. label000017B2:
  2362. 000017B2  486E FFE2                pea.l      [A6 - 0x1E]
  2363. 000017B6  A871                     syscall    GlobalToLocal
  2364. 000017B8  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  2365. 000017BC  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  2366. 000017C0  4EBA FF48                jsr        [PC - 0xB8 /* 0000170A */]
  2367. 000017C4  605A                     bra        +0x5C /* 00001820 */
  2368. label000017C6:
  2369. 000017C6  7005                     moveq.l    D0, 0x05
  2370. 000017C8  B047                     cmp.w      D0, D7
  2371. 000017CA  6622                     bne        +0x24 /* 000017EE */
  2372. 000017CC  42A7                     clr.l      -[A7]
  2373. 000017CE  A924                     syscall    FrontWindow
  2374. 000017D0  202E FFEA                move.l     D0, [A6 - 0x16]
  2375. 000017D4  B09F                     cmp.l      D0, [A7]+
  2376. 000017D6  6708                     beq        +0xA /* 000017E0 */
  2377. 000017D8  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  2378. 000017DC  A91F                     syscall    SelectWindow
  2379. 000017DE  6040                     bra        +0x42 /* 00001820 */
  2380. label000017E0:
  2381. 000017E0  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  2382. 000017E4  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  2383. 000017E8  4EBA FEB0                jsr        [PC - 0x150 /* 0000169A */]
  2384. 000017EC  6032                     bra        +0x34 /* 00001820 */
  2385. label000017EE:
  2386. 000017EE  7004                     moveq.l    D0, 0x04
  2387. 000017F0  B047                     cmp.w      D0, D7
  2388. 000017F2  6610                     bne        +0x12 /* 00001804 */
  2389. 000017F4  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  2390. 000017F8  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  2391. 000017FC  486D FFF6                pea.l      [A5 - 0xA]
  2392. 00001800  A925                     syscall    DragWindow
  2393. 00001802  601C                     bra        +0x1E /* 00001820 */
  2394. label00001804:
  2395. 00001804  7006                     moveq.l    D0, 0x06
  2396. 00001806  B047                     cmp.w      D0, D7
  2397. 00001808  6616                     bne        +0x18 /* 00001820 */
  2398. 0000180A  4267                     clr.w      -[A7]
  2399. 0000180C  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  2400. 00001810  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  2401. 00001814  A91E                     syscall    TrackGoAway
  2402. 00001816  101F                     move.b     D0, [A7]+
  2403. 00001818  6706                     beq        +0x8 /* 00001820 */
  2404. 0000181A  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  2405. 0000181E  A914                     syscall    DisposeWindow
  2406. label00001820:
  2407. 00001820  2E1F                     move.l     D7, [A7]+
  2408. 00001822  4E5E                     unlink     A6
  2409. 00001824  4E74 0004                rtd        0x0004
  2410. 00001828  9144                     subx.w     D0, D4
  2411. 0000182A  4541                     chk.w      D2, D1
  2412. 0000182C  4C57 5448                movem.l    D3,D6,A2,A4,A6, [A7]
  2413. 00001830  4D4F                     chk.w      D6, A7
  2414. 00001832  5553                     subq.w     [A3], 2
  2415. 00001834  4544                     chk.w      D2, D4
  2416. 00001836  4F57                     chk.w      D7, [A7]
  2417. 00001838  4E53 0000                link       A3, 0
  2418. fn0000183C:
  2419. 0000183C  4E56 FFEC                link       A6, -0x0014
  2420. 00001840  206E 0008                movea.l    A0, [A6 + 0x8]
  2421. 00001844  43EE FFF0                lea.l      A1, [A6 - 0x10]
  2422. 00001848  22D8                     move.l     [A1]+, [A0]+
  2423. 0000184A  22D8                     move.l     [A1]+, [A0]+
  2424. 0000184C  22D8                     move.l     [A1]+, [A0]+
  2425. 0000184E  22D8                     move.l     [A1]+, [A0]+
  2426. 00001850  202E FFF2                move.l     D0, [A6 - 0xE]
  2427. 00001854  4C7C 0801 0000 0100      movem.l    D0,A3, 0x100
  2428. 0000185C  3D41 FFEE                move.w     [A6 - 0x12], D1
  2429. 00001860  42A7                     clr.l      -[A7]
  2430. 00001862  302E FFFE                move.w     D0, [A6 - 0x2]
  2431. 00001866  48C0                     ext.l      D0
  2432. 00001868  2F00                     move.l     -[A7], D0
  2433. 0000186A  2F3C 0000 0100           move.l     -[A7], 0x100
  2434. 00001870  A858                     syscall    BitAnd
  2435. 00001872  4A9F                     tst.l      [A7]+
  2436. 00001874  670E                     beq        +0x10 /* 00001884 */
  2437. 00001876  42A7                     clr.l      -[A7]
  2438. 00001878  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  2439. 0000187C  A93E                     syscall    MenuKey
  2440. 0000187E  4EBA FADE                jsr        [PC - 0x522 /* 0000135E */]
  2441. 00001882  6004                     bra        +0x6 /* 00001888 */
  2442. label00001884:
  2443. 00001884  4EBA F0BA                jsr        [PC - 0xF46 /* 00000940 */]
  2444. label00001888:
  2445. 00001888  4E5E                     unlink     A6
  2446. 0000188A  4E74 0004                rtd        0x0004
  2447. 0000188E  8F44 4541                pack       D7, D4, 0x4541
  2448. 00001892  4C57 5448                movem.l    D3,D6,A2,A4,A6, [A7]
  2449. 00001896  4B45                     chk.w      D5, D5
  2450. 00001898  5944                     subq.w     D4, 4
  2451. 0000189A  4F57                     chk.w      D7, [A7]
  2452. 0000189C  4E53 0000                link       A3, 0
  2453. fn000018A0:
  2454. 000018A0  4E56 FFEC                link       A6, -0x0014
  2455. 000018A4  2F0C                     move.l     -[A7], A4
  2456. 000018A6  206E 0008                movea.l    A0, [A6 + 0x8]
  2457. 000018AA  43EE FFF0                lea.l      A1, [A6 - 0x10]
  2458. 000018AE  22D8                     move.l     [A1]+, [A0]+
  2459. 000018B0  22D8                     move.l     [A1]+, [A0]+
  2460. 000018B2  22D8                     move.l     [A1]+, [A0]+
  2461. 000018B4  22D8                     move.l     [A1]+, [A0]+
  2462. 000018B6  286E FFF2                movea.l    A4, [A6 - 0xE]
  2463. 000018BA  102E FFFF                move.b     D0, [A6 - 0x1]
  2464. 000018BE  0240 0001                andi.w     D0, 0x1
  2465. 000018C2  6722                     beq        +0x24 /* 000018E6 */
  2466. 000018C4  2F0C                     move.l     -[A7], A4
  2467. 000018C6  A873                     syscall    SetPort
  2468. 000018C8  B9ED FFE2                cmpa.l     A4, [A5 - 0x1E]
  2469. 000018CC  6616                     bne        +0x18 /* 000018E4 */
  2470. 000018CE  42A7                     clr.l      -[A7]
  2471. 000018D0  3F3C 0102                move.w     -[A7], 0x102
  2472. 000018D4  A949                     syscall    GetMenuHandle
  2473. 000018D6  4267                     clr.w      -[A7]
  2474. 000018D8  A93A                     syscall    DisableItem
  2475. 000018DA  A937                     syscall    DrawMenuBar
  2476. 000018DC  4EBA F08C                jsr        [PC - 0xF74 /* 0000096A */]
  2477. 000018E0  4EBA E8AE                jsr        [PC - 0x1752 /* 00000190 */]
  2478. label000018E4:
  2479. 000018E4  6014                     bra        +0x16 /* 000018FA */
  2480. label000018E6:
  2481. 000018E6  B9ED FFE2                cmpa.l     A4, [A5 - 0x1E]
  2482. 000018EA  660E                     bne        +0x10 /* 000018FA */
  2483. 000018EC  42A7                     clr.l      -[A7]
  2484. 000018EE  3F3C 0102                move.w     -[A7], 0x102
  2485. 000018F2  A949                     syscall    GetMenuHandle
  2486. 000018F4  4267                     clr.w      -[A7]
  2487. 000018F6  A939                     syscall    EnableItem
  2488. 000018F8  A937                     syscall    DrawMenuBar
  2489. label000018FA:
  2490. 000018FA  285F                     movea.l    A4, [A7]+
  2491. 000018FC  4E5E                     unlink     A6
  2492. 000018FE  4E74 0004                rtd        0x0004
  2493. 00001902  9044                     sub.w      D0, D4
  2494. 00001904  4541                     chk.w      D2, D1
  2495. 00001906  4C57 5448                movem.l    D3,D6,A2,A4,A6, [A7]
  2496. 0000190A  4143                     chk.w      D0, D3
  2497. 0000190C  5449                     addq.w     A1, 2
  2498. 0000190E  5641                     addq.w     D1, 3
  2499. 00001910  5445                     addq.w     D5, 2
  2500. 00001912  5300                     subq.b     D0, 1
  2501. 00001914  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2502. // begin alternate branch 00001916-0000191A
  2503. fn00001916:
  2504. 00001916  4E56 FFE8                link       A6, -0x0018
  2505. // end alternate branch 00001916-0000191A
  2506. fn00001916: // (misaligned)
  2507. 00001918  FFE8                     .invalid   <<F/7/7>>
  2508. 0000191A  2F0C                     move.l     -[A7], A4
  2509. 0000191C  206E 0008                movea.l    A0, [A6 + 0x8]
  2510. 00001920  43EE FFF0                lea.l      A1, [A6 - 0x10]
  2511. 00001924  22D8                     move.l     [A1]+, [A0]+
  2512. 00001926  22D8                     move.l     [A1]+, [A0]+
  2513. 00001928  22D8                     move.l     [A1]+, [A0]+
  2514. 0000192A  22D8                     move.l     [A1]+, [A0]+
  2515. 0000192C  286E FFF2                movea.l    A4, [A6 - 0xE]
  2516. 00001930  486E FFEC                pea.l      [A6 - 0x14]
  2517. 00001934  A874                     syscall    GetPort
  2518. 00001936  2F0C                     move.l     -[A7], A4
  2519. 00001938  A873                     syscall    SetPort
  2520. 0000193A  2F0C                     move.l     -[A7], A4
  2521. 0000193C  A922                     syscall    BeginUpdate
  2522. 0000193E  2F0C                     move.l     -[A7], A4
  2523. 00001940  A969                     syscall    DrawControls
  2524. 00001942  B9ED FFE2                cmpa.l     A4, [A5 - 0x1E]
  2525. 00001946  6608                     bne        +0xA /* 00001950 */
  2526. 00001948  4EBA F020                jsr        [PC - 0xFE0 /* 0000096A */]
  2527. 0000194C  4EBA E842                jsr        [PC - 0x17BE /* 00000190 */]
  2528. label00001950:
  2529. 00001950  2F0C                     move.l     -[A7], A4
  2530. 00001952  A923                     syscall    EndUpdate
  2531. 00001954  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  2532. 00001958  A873                     syscall    SetPort
  2533. 0000195A  285F                     movea.l    A4, [A7]+
  2534. 0000195C  4E5E                     unlink     A6
  2535. 0000195E  4E74 0004                rtd        0x0004
  2536. 00001962  8E44                     or.w       D7, D4
  2537. 00001964  4541                     chk.w      D2, D1
  2538. 00001966  4C57 5448                movem.l    D3,D6,A2,A4,A6, [A7]
  2539. 0000196A  5550                     subq.w     [A0], 2
  2540. 0000196C  4441                     neg.w      D1
  2541. 0000196E  5445                     addq.w     D5, 2
  2542. 00001970  5300                     subq.b     D0, 1
  2543. 00001972  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2544. // begin alternate branch 00001974-00001978
  2545. fn00001974:
  2546. 00001974  4E56 FFE8                link       A6, -0x0018
  2547. // end alternate branch 00001974-00001978
  2548. fn00001974: // (misaligned)
  2549. 00001976  FFE8                     .invalid   <<F/7/7>>
  2550. 00001978  206E 0008                movea.l    A0, [A6 + 0x8]
  2551. 0000197C  43EE FFF0                lea.l      A1, [A6 - 0x10]
  2552. 00001980  22D8                     move.l     [A1]+, [A0]+
  2553. 00001982  22D8                     move.l     [A1]+, [A0]+
  2554. 00001984  22D8                     move.l     [A1]+, [A0]+
  2555. 00001986  22D8                     move.l     [A1]+, [A0]+
  2556. 00001988  7001                     moveq.l    D0, 0x01
  2557. 0000198A  2D40 FFEC                move.l     [A6 - 0x14], D0
  2558. 0000198E  C0AE FFF2                and.l      D0, [A6 - 0xE]
  2559. 00001992  2D40 FFE8                move.l     [A6 - 0x18], D0
  2560. 00001996  6614                     bne        +0x16 /* 000019AC */
  2561. 00001998  2F2D FFE2                move.l     -[A7], [A5 - 0x1E]
  2562. 0000199C  A916                     syscall    HideWindow
  2563. 0000199E  42A7                     clr.l      -[A7]
  2564. 000019A0  3F3C 0102                move.w     -[A7], 0x102
  2565. 000019A4  A949                     syscall    GetMenuHandle
  2566. 000019A6  4267                     clr.w      -[A7]
  2567. 000019A8  A939                     syscall    EnableItem
  2568. 000019AA  6020                     bra        +0x22 /* 000019CC */
  2569. label000019AC:
  2570. 000019AC  2F2D FFE2                move.l     -[A7], [A5 - 0x1E]
  2571. 000019B0  A915                     syscall    ShowWindow
  2572. 000019B2  2F2D FFE2                move.l     -[A7], [A5 - 0x1E]
  2573. 000019B6  A91F                     syscall    SelectWindow
  2574. 000019B8  2F2D FFE2                move.l     -[A7], [A5 - 0x1E]
  2575. 000019BC  A873                     syscall    SetPort
  2576. 000019BE  42A7                     clr.l      -[A7]
  2577. 000019C0  3F3C 0102                move.w     -[A7], 0x102
  2578. 000019C4  A949                     syscall    GetMenuHandle
  2579. 000019C6  4267                     clr.w      -[A7]
  2580. 000019C8  A93A                     syscall    DisableItem
  2581. 000019CA  A937                     syscall    DrawMenuBar
  2582. label000019CC:
  2583. 000019CC  4E5E                     unlink     A6
  2584. 000019CE  4E74 0004                rtd        0x0004
  2585. 000019D2  8B44 4541                pack       D5, D4, 0x4541
  2586. 000019D6  4C57 5448                movem.l    D3,D6,A2,A4,A6, [A7]
  2587. 000019DA  4150                     chk.w      D0, [A0]
  2588. 000019DC  5034 0000                addq.b     [A4 + D0.w], 8
  2589. fn000019E0:
  2590. 000019E0  4E56 FFE4                link       A6, -0x001C
  2591. 000019E4  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  2592. 000019E8  42A7                     clr.l      -[A7]
  2593. 000019EA  3F3C 0060                move.w     -[A7], 0x60 /* '`' */
  2594. 000019EE  1F3C 0001                move.b     -[A7], 0x1
  2595. 000019F2  4EBA 0154                jsr        [PC + 0x154 /* 00001B48 */]
  2596. 000019F6  42A7                     clr.l      -[A7]
  2597. 000019F8  3F3C 009F                move.w     -[A7], 0x9F
  2598. 000019FC  1F3C 0001                move.b     -[A7], 0x1
  2599. 00001A00  4EBA 0146                jsr        [PC + 0x146 /* 00001B48 */]
  2600. 00001A04  201F                     move.l     D0, [A7]+
  2601. 00001A06  B09F                     cmp.l      D0, [A7]+
  2602. 00001A08  56C5                     sne        D5
  2603. 00001A0A  4405                     neg.b      D5
  2604. 00001A0C  7C64                     moveq.l    D6, 0x64
  2605. 00001A0E  7801                     moveq.l    D4, 0x01
  2606. label00001A10:
  2607. 00001A10  1005                     move.b     D0, D5
  2608. 00001A12  6714                     beq        +0x16 /* 00001A28 */
  2609. 00001A14  2F3C FFFF 0000           move.l     -[A7], 0xFFFF0000
  2610. 00001A1A  486E FFF0                pea.l      [A6 - 0x10]
  2611. 00001A1E  2F06                     move.l     -[A7], D6
  2612. 00001A20  42A7                     clr.l      -[A7]
  2613. 00001A22  A860                     syscall    WaitNextEvent
  2614. 00001A24  1E1F                     move.b     D7, [A7]+
  2615. 00001A26  6010                     bra        +0x12 /* 00001A38 */
  2616. label00001A28:
  2617. 00001A28  A9B4                     syscall    SystemTask
  2618. 00001A2A  2F3C FFFF 0000           move.l     -[A7], 0xFFFF0000
  2619. 00001A30  486E FFF0                pea.l      [A6 - 0x10]
  2620. 00001A34  A970                     syscall    GetNextEvent
  2621. 00001A36  1E1F                     move.b     D7, [A7]+
  2622. label00001A38:
  2623. 00001A38  1007                     move.b     D0, D7
  2624. 00001A3A  6758                     beq        +0x5A /* 00001A94 */
  2625. 00001A3C  7001                     moveq.l    D0, 0x01
  2626. 00001A3E  B06E FFF0                cmp.w      D0, [A6 - 0x10]
  2627. 00001A42  660A                     bne        +0xC /* 00001A4E */
  2628. 00001A44  486E FFF0                pea.l      [A6 - 0x10]
  2629. 00001A48  4EBA FCFA                jsr        [PC - 0x306 /* 00001744 */]
  2630. 00001A4C  6046                     bra        +0x48 /* 00001A94 */
  2631. label00001A4E:
  2632. 00001A4E  7003                     moveq.l    D0, 0x03
  2633. 00001A50  B06E FFF0                cmp.w      D0, [A6 - 0x10]
  2634. 00001A54  660A                     bne        +0xC /* 00001A60 */
  2635. 00001A56  486E FFF0                pea.l      [A6 - 0x10]
  2636. 00001A5A  4EBA FDE0                jsr        [PC - 0x220 /* 0000183C */]
  2637. 00001A5E  6034                     bra        +0x36 /* 00001A94 */
  2638. label00001A60:
  2639. 00001A60  7008                     moveq.l    D0, 0x08
  2640. 00001A62  B06E FFF0                cmp.w      D0, [A6 - 0x10]
  2641. 00001A66  660A                     bne        +0xC /* 00001A72 */
  2642. 00001A68  486E FFF0                pea.l      [A6 - 0x10]
  2643. 00001A6C  4EBA FE32                jsr        [PC - 0x1CE /* 000018A0 */]
  2644. 00001A70  6022                     bra        +0x24 /* 00001A94 */
  2645. label00001A72:
  2646. 00001A72  7006                     moveq.l    D0, 0x06
  2647. 00001A74  B06E FFF0                cmp.w      D0, [A6 - 0x10]
  2648. 00001A78  660A                     bne        +0xC /* 00001A84 */
  2649. 00001A7A  486E FFF0                pea.l      [A6 - 0x10]
  2650. 00001A7E  4EBA FE96                jsr        [PC - 0x16A /* 00001916 */]
  2651. 00001A82  6010                     bra        +0x12 /* 00001A94 */
  2652. label00001A84:
  2653. 00001A84  700F                     moveq.l    D0, 0x0F
  2654. 00001A86  B06E FFF0                cmp.w      D0, [A6 - 0x10]
  2655. 00001A8A  6608                     bne        +0xA /* 00001A94 */
  2656. 00001A8C  486E FFF0                pea.l      [A6 - 0x10]
  2657. 00001A90  4EBA FEE2                jsr        [PC - 0x11E /* 00001974 */]
  2658. label00001A94:
  2659. 00001A94  102D FFFF                move.b     D0, [A5 - 0x1]
  2660. 00001A98  6700 FF76                beq        -0x88 /* 00001A10 */
  2661. 00001A9C  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  2662. 00001AA0  4E5E                     unlink     A6
  2663. 00001AA2  4E75                     rts
  2664. 00001AA4  8D4D 4149                pack       -[A6], -[A5], 0x4149
  2665. 00001AA8  4E45                     trap       5
  2666. 00001AAA  5645                     addq.w     D5, 3
  2667. 00001AAC  4E54 4C4F                link       A4, -0xFFFFB3B1
  2668. 00001AB0  4F50                     chk.w      D7, [A0]
  2669. 00001AB2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2670. // begin alternate branch 00001AB4-00001ABA
  2671. fn00001AB4:
  2672. 00001AB4  4E56 0000                link       A6, 0
  2673. 00001AB8  4E5E                     unlink     A6
  2674. // end alternate branch 00001AB4-00001ABA
  2675. fn00001AB4: // (misaligned)
  2676. 00001AB6  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  2677. 00001ABA  4E75                     rts
  2678. 00001ABC  8B43 4C4F                pack       D5, D3, 0x4C4F
  2679. 00001AC0  5345                     subq.w     D5, 1
  2680. 00001AC2  5448                     addq.w     A0, 2
  2681. 00001AC4  494E                     chk.w      D4, A6
  2682. 00001AC6  4753                     chk.w      D3, [A3]
  2683. 00001AC8  0000 51FC                ori.b      D0, 0xFC
  2684. export_0: // at 00001ACA (misaligned)
  2685. 00001ACC  4EBA 051E                jsr        [PC + 0x51E /* 00001FEC */]
  2686. 00001AD0  4E56 0000                link       A6, 0
  2687. 00001AD4  2C5F                     movea.l    A6, [A7]+
  2688. 00001AD6  4EBA 0516                jsr        [PC + 0x516 /* 00001FEE */]
  2689. 00001ADA  42A7                     clr.l      -[A7]
  2690. 00001ADC  42A7                     clr.l      -[A7]
  2691. 00001ADE  F21F 9800                .fmove(m)  0xF21F, 0x9800 // unimplemented
  2692. 00001AE2  4EBA E662                jsr        [PC - 0x199E /* 00000146 */]
  2693. 00001AE6  4EBA ED9C                jsr        [PC - 0x1264 /* 00000884 */]
  2694. 00001AEA  4EBA FEF4                jsr        [PC - 0x10C /* 000019E0 */]
  2695. 00001AEE  4EBA FFC4                jsr        [PC - 0x3C /* 00001AB4 */]
  2696. 00001AF2  4EBA 051E                jsr        [PC + 0x51E /* 00002012 */]
  2697. 00001AF6  4EBA 0520                jsr        [PC + 0x520 /* 00002018 */]
  2698. 00001AFA  4E75                     rts
  2699. 00001AFC  4E5E                     unlink     A6
  2700. 00001AFE  4E75                     rts
  2701. 00001B00  8553                     or.w       [A3], D2
  2702. 00001B02  5041                     addq.w     D1, 8
  2703. 00001B04  4345                     chk.w      D1, D5
  2704. 00001B06  0000 225F                ori.b      D0, 0x5F /* '_' */
  2705. 00001B0A  201F                     move.l     D0, [A7]+
  2706. 00001B0C  A04C                     syscall    CompactMem
  2707. 00001B0E  2E80                     move.l     [A7], D0
  2708. 00001B10  4E71                     nop
  2709. 00001B12  7000                     moveq.l    D0, 0x00
  2710. label00001B14:
  2711. 00001B14  2F09                     move.l     -[A7], A1
  2712. label00001B16:
  2713. 00001B16  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  2714. 00001B1A  4E75                     rts
  2715. 00001B1C  7000                     moveq.l    D0, 0x00
  2716. 00001B1E  60F6                     bra        -0x8 /* 00001B16 */
  2717. fn00001B20:
  2718. 00001B20  225F                     movea.l    A1, [A7]+
  2719. 00001B22  201F                     move.l     D0, [A7]+
  2720. 00001B24  A11E                     syscall    NewPtr, flags=1
  2721. 00001B26  2E88                     move.l     [A7], A0
  2722. 00001B28  4EFA FFEA                jmp        [PC - 0x16 /* 00001B14 */]
  2723. fn00001B2C:
  2724. 00001B2C  225F                     movea.l    A1, [A7]+
  2725. 00001B2E  201F                     move.l     D0, [A7]+
  2726. 00001B30  A122                     syscall    NewHandle, flags=1
  2727. 00001B32  2E88                     move.l     [A7], A0
  2728. 00001B34  4EFA FFDE                jmp        [PC - 0x22 /* 00001B14 */]
  2729. fn00001B38:
  2730. 00001B38  225F                     movea.l    A1, [A7]+
  2731. 00001B3A  205F                     movea.l    A0, [A7]+
  2732. 00001B3C  A029                     syscall    HLock
  2733. 00001B3E  4EFA FFD4                jmp        [PC - 0x2C /* 00001B14 */]
  2734. fn00001B42:
  2735. 00001B42  A036                     syscall    MoreMasters
  2736. 00001B44  4EFA FFD0                jmp        [PC - 0x30 /* 00001B16 */]
  2737. fn00001B48:
  2738. 00001B48  225F                     movea.l    A1, [A7]+
  2739. 00001B4A  121F                     move.b     D1, [A7]+
  2740. 00001B4C  301F                     move.w     D0, [A7]+
  2741. 00001B4E  2F09                     move.l     -[A7], A1
  2742. 00001B50  4A01                     tst.b      D1
  2743. 00001B52  6704                     beq        +0x6 /* 00001B58 */
  2744. 00001B54  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2745. 00001B56  6002                     bra        +0x4 /* 00001B5A */
  2746. label00001B58:
  2747. 00001B58  A346                     syscall    GetOSTrapAddress, flags=3
  2748. label00001B5A:
  2749. 00001B5A  2F48 0004                move.l     [A7 + 0x4], A0
  2750. 00001B5E  4E75                     rts
  2751. fn00001B60:
  2752. 00001B60  225F                     movea.l    A1, [A7]+
  2753. 00001B62  205F                     movea.l    A0, [A7]+
  2754. 00001B64  20B8 020C                move.l     [A0], [0x0000020C /* Time */]
  2755. 00001B68  4ED1                     jmp        [A1]
  2756. fn00001B6A:
  2757. 00001B6A  201F                     move.l     D0, [A7]+
  2758. 00001B6C  225F                     movea.l    A1, [A7]+
  2759. 00001B6E  205F                     movea.l    A0, [A7]+
  2760. 00001B70  2F00                     move.l     -[A7], D0
  2761. 00001B72  A03B                     syscall    Delay
  2762. 00001B74  2280                     move.l     [A1], D0
  2763. 00001B76  4E75                     rts
  2764. fn00001B78:
  2765. 00001B78  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  2766. 00001B7C  B0F8 0A06                cmpa.w     A0, [0x00000A06 /* MinusOne */]
  2767. 00001B80  661E                     bne        +0x20 /* 00001BA0 */
  2768. 00001B82  703A                     moveq.l    D0, 0x3A
  2769. 00001B84  A322                     syscall    NewHandleClear, flags=3
  2770. 00001B86  6600 00D2                bne        +0xD4 /* 00001C5A */
  2771. 00001B8A  A029                     syscall    HLock
  2772. 00001B8C  21C8 0AE8                move.l     [0x00000AE8 /* SoundGlue */], A0
  2773. 00001B90  2250                     movea.l    A1, [A0]
  2774. 00001B92  2378 033C 0034           move.l     [A1 + 0x34], [0x0000033C /* IAZNotify */]
  2775. 00001B98  43FA 0102                lea.l      A1, [PC + 0x102 /* 00001C9C, value 0x61E42038 */]
  2776. 00001B9C  21C9 033C                move.l     [0x0000033C /* IAZNotify */], A1
  2777. label00001BA0:
  2778. 00001BA0  2250                     movea.l    A1, [A0]
  2779. 00001BA2  4A69 0010                tst.w      [A1 + 0x10]
  2780. 00001BA6  6F7E                     ble        +0x80 /* 00001C26 */
  2781. 00001BA8  222F 0004                move.l     D1, [A7 + 0x4]
  2782. 00001BAC  6B72                     bmi        +0x74 /* 00001C20 */
  2783. 00001BAE  50E9 0039                st         [A1 + 0x39]
  2784. 00001BB2  3229 0032                move.w     D1, [A1 + 0x32]
  2785. 00001BB6  2408                     move.l     D2, A0
  2786. 00001BB8  48E7 6000                movem.l    -[A7], D1,D2
  2787. 00001BBC  A9E1                     syscall    HandToHand
  2788. 00001BBE  4CDF 0006                movem.l    D1,D2, [A7]+
  2789. 00001BC2  4A40                     tst.w      D0
  2790. 00001BC4  6600 0094                bne        +0x96 /* 00001C5A */
  2791. 00001BC8  7000                     moveq.l    D0, 0x00
  2792. 00001BCA  0641 000C                addi.w     D1, 0xC
  2793. 00001BCE  3001                     move.w     D0, D1
  2794. 00001BD0  A024                     syscall    SetHandleSize
  2795. 00001BD2  6600 0086                bne        +0x88 /* 00001C5A */
  2796. 00001BD6  A029                     syscall    HLock
  2797. 00001BD8  21C8 0AE8                move.l     [0x00000AE8 /* SoundGlue */], A0
  2798. 00001BDC  2250                     movea.l    A1, [A0]
  2799. 00001BDE  2078 027A                movea.l    A0, [0x0000027A /* SoundDCE */]
  2800. 00001BE2  2149 0008                move.l     [A0 + 0x8], A1
  2801. 00001BE6  2149 000C                move.l     [A0 + 0xC], A1
  2802. 00001BEA  2042                     movea.l    A0, D2
  2803. 00001BEC  2050                     movea.l    A0, [A0]
  2804. 00001BEE  1028 0038                move.b     D0, [A0 + 0x38]
  2805. 00001BF2  8129 0038                or.b       [A1 + 0x38], D0
  2806. 00001BF6  2042                     movea.l    A0, D2
  2807. 00001BF8  A023                     syscall    DisposHandle/DisposeHandle
  2808. 00001BFA  3341 0032                move.w     [A1 + 0x32], D1
  2809. 00001BFE  08A9 0000 0038           bclr.b     [A1 + 0x38], 0x0
  2810. 00001C04  6708                     beq        +0xA /* 00001C0E */
  2811. 00001C06  4269 0010                clr.w      [A1 + 0x10]
  2812. 00001C0A  4EBA 009C                jsr        [PC + 0x9C /* 00001CA8 */]
  2813. label00001C0E:
  2814. 00001C0E  51E9 0039                sf         [A1 + 0x39]
  2815. 00001C12  D2C1                     add.w      A1, D1
  2816. 00001C14  700C                     moveq.l    D0, 0x0C
  2817. 00001C16  92C0                     sub.w      A1, D0
  2818. 00001C18  41EF 0004                lea.l      A0, [A7 + 0x4]
  2819. 00001C1C  A02E                     syscall    BlockMove/BlockMoveData
  2820. 00001C1E  603E                     bra        +0x40 /* 00001C5E */
  2821. label00001C20:
  2822. 00001C20  3028 0010                move.w     D0, [A0 + 0x10]
  2823. 00001C24  6EFA                     bgt        -0x4 /* 00001C20 */
  2824. label00001C26:
  2825. 00001C26  2049                     movea.l    A0, A1
  2826. 00001C28  317C 003A 0032           move.w     [A0 + 0x32], 0x3A /* ':' */
  2827. 00001C2E  216F 0008 0024           move.l     [A0 + 0x24], [A7 + 0x8]
  2828. 00001C34  216F 000C 0020           move.l     [A0 + 0x20], [A7 + 0xC]
  2829. 00001C3A  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  2830. 00001C40  222F 0004                move.l     D1, [A7 + 0x4]
  2831. 00001C44  6A04                     bpl        +0x6 /* 00001C4A */
  2832. 00001C46  A003                     syscall    Write
  2833. 00001C48  600E                     bra        +0x10 /* 00001C58 */
  2834. label00001C4A:
  2835. 00001C4A  2141 001C                move.l     [A0 + 0x1C], D1
  2836. 00001C4E  43FA 0058                lea.l      A1, [PC + 0x58 /* 00001CA8, value 0x48E7E0C0 */]
  2837. 00001C52  2149 000C                move.l     [A0 + 0xC], A1
  2838. 00001C56  A403                     syscall    Write, flags=4
  2839. label00001C58:
  2840. 00001C58  4A40                     tst.w      D0
  2841. label00001C5A:
  2842. 00001C5A  6702                     beq        +0x4 /* 00001C5E */
  2843. 00001C5C  6108                     bsr        +0xA /* 00001C66 */
  2844. label00001C5E:
  2845. 00001C5E  225F                     movea.l    A1, [A7]+
  2846. 00001C60  DEFC 000C                add.w      A7, 0xC
  2847. 00001C64  4ED1                     jmp        [A1]
  2848. fn00001C66:
  2849. 00001C66  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  2850. 00001C6A  B0F8 0A06                cmpa.w     A0, [0x00000A06 /* MinusOne */]
  2851. 00001C6E  6710                     beq        +0x12 /* 00001C80 */
  2852. 00001C70  2250                     movea.l    A1, [A0]
  2853. 00001C72  21E9 0034 033C           move.l     [0x0000033C /* IAZNotify */], [A1 + 0x34]
  2854. 00001C78  A023                     syscall    DisposHandle/DisposeHandle
  2855. 00001C7A  21F8 0A06 0AE8           move.l     [0x00000AE8 /* SoundGlue */], [0x00000A06 /* MinusOne */]
  2856. label00001C80:
  2857. 00001C80  4E75                     rts
  2858. fn00001C82:
  2859. 00001C82  4E56 FFE0                link       A6, -0x0020
  2860. 00001C86  41EE FFE0                lea.l      A0, [A6 - 0x20]
  2861. 00001C8A  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  2862. 00001C90  A206                     syscall    KillIO, flags=2
  2863. 00001C92  4278 0280                clr.w      [0x00000280 /* CurPitch */]
  2864. 00001C96  61CE                     bsr        -0x30 /* 00001C66 */
  2865. 00001C98  4E5E                     unlink     A6
  2866. label00001C9A:
  2867. 00001C9A  4E75                     rts
  2868. 00001C9C  61E4                     bsr        -0x1A /* 00001C82 */
  2869. 00001C9E  2038 033C                move.l     D0, [0x0000033C /* IAZNotify */]
  2870. 00001CA2  6FF6                     ble        -0x8 /* 00001C9A */
  2871. 00001CA4  2040                     movea.l    A0, D0
  2872. 00001CA6  4ED0                     jmp        [A0]
  2873. fn00001CA8:
  2874. 00001CA8  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  2875. 00001CAC  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  2876. 00001CB0  2050                     movea.l    A0, [A0]
  2877. 00001CB2  4A28 0039                tst.b      [A0 + 0x39]
  2878. 00001CB6  6706                     beq        +0x8 /* 00001CBE */
  2879. 00001CB8  50E8 0038                st         [A0 + 0x38]
  2880. 00001CBC  6062                     bra        +0x64 /* 00001D20 */
  2881. label00001CBE:
  2882. 00001CBE  3028 0032                move.w     D0, [A0 + 0x32]
  2883. 00001CC2  2228 001C                move.l     D1, [A0 + 0x1C]
  2884. 00001CC6  670C                     beq        +0xE /* 00001CD4 */
  2885. 00001CC8  2241                     movea.l    A1, D1
  2886. 00001CCA  48E7 8080                movem.l    -[A7], D0,A0
  2887. 00001CCE  4E91                     jsr        [A1]
  2888. 00001CD0  4CDF 0101                movem.l    D0,A0, [A7]+
  2889. label00001CD4:
  2890. 00001CD4  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  2891. 00001CD8  6746                     beq        +0x48 /* 00001D20 */
  2892. 00001CDA  2248                     movea.l    A1, A0
  2893. 00001CDC  41E8 003A                lea.l      A0, [A0 + 0x3A]
  2894. 00001CE0  2358 001C                move.l     [A1 + 0x1C], [A0]+
  2895. 00001CE4  2358 0024                move.l     [A1 + 0x24], [A0]+
  2896. 00001CE8  2358 0020                move.l     [A1 + 0x20], [A0]+
  2897. 00001CEC  337C FFFC 0018           move.w     [A1 + 0x18], 0xFFFC
  2898. 00001CF2  7246                     moveq.l    D1, 0x46
  2899. 00001CF4  9041                     sub.w      D0, D1
  2900. 00001CF6  6712                     beq        +0x14 /* 00001D0A */
  2901. 00001CF8  3200                     move.w     D1, D0
  2902. 00001CFA  48C0                     ext.l      D0
  2903. 00001CFC  2248                     movea.l    A1, A0
  2904. 00001CFE  92FC 000C                sub.w      A1, 0xC
  2905. 00001D02  A02E                     syscall    BlockMove/BlockMoveData
  2906. 00001D04  0641 003A                addi.w     D1, 0x3A /* ':' */
  2907. 00001D08  6002                     bra        +0x4 /* 00001D0C */
  2908. label00001D0A:
  2909. 00001D0A  723A                     moveq.l    D1, 0x3A
  2910. label00001D0C:
  2911. 00001D0C  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  2912. 00001D10  2050                     movea.l    A0, [A0]
  2913. 00001D12  3141 0032                move.w     [A0 + 0x32], D1
  2914. 00001D16  43FA FF90                lea.l      A1, [PC - 0x70 /* 00001CA8, value 0x48E7E0C0 */]
  2915. 00001D1A  2149 000C                move.l     [A0 + 0xC], A1
  2916. 00001D1E  A403                     syscall    Write, flags=4
  2917. label00001D20:
  2918. 00001D20  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  2919. 00001D24  4E75                     rts
  2920. fn00001D26:
  2921. 00001D26  206F 0004                movea.l    A0, [A7 + 0x4]
  2922. 00001D2A  202F 0008                move.l     D0, [A7 + 0x8]
  2923. 00001D2E  4267                     clr.w      -[A7]
  2924. 00001D30  A9EE                     syscall    Pack7/DecStr68K
  2925. 00001D32  205F                     movea.l    A0, [A7]+
  2926. 00001D34  504F                     addq.w     A7, 8
  2927. 00001D36  4ED0                     jmp        [A0]
  2928. fn00001D38:
  2929. 00001D38  4E56 0000                link       A6, 0
  2930. 00001D3C  48E7 3318                movem.l    -[A7], D2,D3,D6,D7,A3,A4
  2931. 00001D40  2C2E 0018                move.l     D6, [A6 + 0x18]
  2932. 00001D44  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  2933. 00001D48  206D FE7C                movea.l    A0, [A5 - 0x184]
  2934. 00001D4C  20AE 0008                move.l     [A0], [A6 + 0x8]
  2935. 00001D50  7001                     moveq.l    D0, 0x01
  2936. 00001D52  4AB8 0316                tst.l      [0x00000316 /* HpChk/MacPgm */]
  2937. 00001D56  672C                     beq        +0x2E /* 00001D84 */
  2938. 00001D58  7201                     moveq.l    D1, 0x01
  2939. 00001D5A  C2B8 0316                and.l      D1, [0x00000316 /* HpChk/MacPgm */]
  2940. 00001D5E  6624                     bne        +0x26 /* 00001D84 */
  2941. 00001D60  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  2942. 00001D64  0C90 4D50 474D           cmpi.l     [A0], 0x4D50474D /* 'MPGM' */
  2943. 00001D6A  6618                     bne        +0x1A /* 00001D84 */
  2944. 00001D6C  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  2945. 00001D70  4AA8 0004                tst.l      [A0 + 0x4]
  2946. 00001D74  670E                     beq        +0x10 /* 00001D84 */
  2947. 00001D76  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  2948. 00001D7A  2068 0004                movea.l    A0, [A0 + 0x4]
  2949. 00001D7E  4A50                     tst.w      [A0]
  2950. 00001D80  6702                     beq        +0x4 /* 00001D84 */
  2951. 00001D82  7000                     moveq.l    D0, 0x00
  2952. label00001D84:
  2953. 00001D84  2B40 FE62                move.l     [A5 - 0x19E], D0
  2954. 00001D88  6760                     beq        +0x62 /* 00001DEA */
  2955. 00001D8A  41ED FF36                lea.l      A0, [A5 - 0xCA]
  2956. 00001D8E  43F8 0910                lea.l      A1, [0x00000910 /* CurApName */]
  2957. 00001D92  7007                     moveq.l    D0, 0x07
  2958. label00001D94:
  2959. 00001D94  20D9                     move.l     [A0]+, [A1]+
  2960. 00001D96  51C8 FFFC                dbf        D0, -0x6 /* 00001D94 */
  2961. 00001D9A  30D9                     move.w     [A0]+, [A1]+
  2962. 00001D9C  41ED FF36                lea.l      A0, [A5 - 0xCA]
  2963. 00001DA0  226D FE6C                movea.l    A1, [A5 - 0x194]
  2964. 00001DA4  2288                     move.l     [A1], A0
  2965. 00001DA6  4A86                     tst.l      D6
  2966. 00001DA8  660C                     bne        +0xE /* 00001DB6 */
  2967. 00001DAA  206D FE6C                movea.l    A0, [A5 - 0x194]
  2968. 00001DAE  2F10                     move.l     -[A7], [A0]
  2969. 00001DB0  4EBA 021C                jsr        [PC + 0x21C /* 00001FCE */]
  2970. 00001DB4  588F                     addq.l     A7, 4
  2971. label00001DB6:
  2972. 00001DB6  4AAE 000C                tst.l      [A6 + 0xC]
  2973. 00001DBA  6708                     beq        +0xA /* 00001DC4 */
  2974. 00001DBC  206E 000C                movea.l    A0, [A6 + 0xC]
  2975. 00001DC0  7001                     moveq.l    D0, 0x01
  2976. 00001DC2  2080                     move.l     [A0], D0
  2977. label00001DC4:
  2978. 00001DC4  4AAE 0010                tst.l      [A6 + 0x10]
  2979. 00001DC8  6708                     beq        +0xA /* 00001DD2 */
  2980. 00001DCA  206E 0010                movea.l    A0, [A6 + 0x10]
  2981. 00001DCE  20AD FE6C                move.l     [A0], [A5 - 0x194]
  2982. label00001DD2:
  2983. 00001DD2  4AAE 0014                tst.l      [A6 + 0x14]
  2984. 00001DD6  6708                     beq        +0xA /* 00001DE0 */
  2985. 00001DD8  206E 0014                movea.l    A0, [A6 + 0x14]
  2986. 00001DDC  20AD FE70                move.l     [A0], [A5 - 0x190]
  2987. label00001DE0:
  2988. 00001DE0  7001                     moveq.l    D0, 0x01
  2989. 00001DE2  2B40 FE62                move.l     [A5 - 0x19E], D0
  2990. 00001DE6  6000 0130                bra        +0x132 /* 00001F18 */
  2991. label00001DEA:
  2992. 00001DEA  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  2993. 00001DEE  2068 0004                movea.l    A0, [A0 + 0x4]
  2994. 00001DF2  302D FE66                move.w     D0, [A5 - 0x19A]
  2995. 00001DF6  B050                     cmp.w      D0, [A0]
  2996. 00001DF8  670C                     beq        +0xE /* 00001E06 */
  2997. 00001DFA  2F3C 8000 0000           move.l     -[A7], 0x80000000
  2998. 00001E00  4EBA 014A                jsr        [PC + 0x14A /* 00001F4C */]
  2999. 00001E04  588F                     addq.l     A7, 4
  3000. label00001E06:
  3001. 00001E06  41ED FE66                lea.l      A0, [A5 - 0x19A]
  3002. 00001E0A  2278 0316                movea.l    A1, [0x00000316 /* HpChk/MacPgm */]
  3003. 00001E0E  2269 0004                movea.l    A1, [A1 + 0x4]
  3004. 00001E12  2348 0024                move.l     [A1 + 0x24], A0
  3005. 00001E16  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3006. 00001E1A  2B68 0004 FE8A           move.l     [A5 - 0x176], [A0 + 0x4]
  3007. 00001E20  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3008. 00001E24  2068 0004                movea.l    A0, [A0 + 0x4]
  3009. 00001E28  2B68 0002 FE68           move.l     [A5 - 0x198], [A0 + 0x2]
  3010. 00001E2E  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3011. 00001E32  2068 0004                movea.l    A0, [A0 + 0x4]
  3012. 00001E36  2B68 0006 FE6C           move.l     [A5 - 0x194], [A0 + 0x6]
  3013. 00001E3C  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3014. 00001E40  2068 0004                movea.l    A0, [A0 + 0x4]
  3015. 00001E44  2B68 000A FE70           move.l     [A5 - 0x190], [A0 + 0xA]
  3016. 00001E4A  4A86                     tst.l      D6
  3017. 00001E4C  672C                     beq        +0x2E /* 00001E7A */
  3018. 00001E4E  266D FE6C                movea.l    A3, [A5 - 0x194]
  3019. 00001E52  600C                     bra        +0xE /* 00001E60 */
  3020. label00001E54:
  3021. 00001E54  2F13                     move.l     -[A7], [A3]
  3022. 00001E56  4EBA 0144                jsr        [PC + 0x144 /* 00001F9C */]
  3023. 00001E5A  588F                     addq.l     A7, 4
  3024. 00001E5C  D6FC 0004                add.w      A3, 0x4
  3025. label00001E60:
  3026. 00001E60  4A93                     tst.l      [A3]
  3027. 00001E62  66F0                     bne        -0xE /* 00001E54 */
  3028. 00001E64  266D FE70                movea.l    A3, [A5 - 0x190]
  3029. 00001E68  600C                     bra        +0xE /* 00001E76 */
  3030. label00001E6A:
  3031. 00001E6A  2F13                     move.l     -[A7], [A3]
  3032. 00001E6C  4EBA 012E                jsr        [PC + 0x12E /* 00001F9C */]
  3033. 00001E70  588F                     addq.l     A7, 4
  3034. 00001E72  D6FC 0004                add.w      A3, 0x4
  3035. label00001E76:
  3036. 00001E76  4A93                     tst.l      [A3]
  3037. 00001E78  66F0                     bne        -0xE /* 00001E6A */
  3038. label00001E7A:
  3039. 00001E7A  4AAE 000C                tst.l      [A6 + 0xC]
  3040. 00001E7E  6708                     beq        +0xA /* 00001E88 */
  3041. 00001E80  206E 000C                movea.l    A0, [A6 + 0xC]
  3042. 00001E84  20AD FE68                move.l     [A0], [A5 - 0x198]
  3043. label00001E88:
  3044. 00001E88  4AAE 0010                tst.l      [A6 + 0x10]
  3045. 00001E8C  6708                     beq        +0xA /* 00001E96 */
  3046. 00001E8E  206E 0010                movea.l    A0, [A6 + 0x10]
  3047. 00001E92  20AD FE6C                move.l     [A0], [A5 - 0x194]
  3048. label00001E96:
  3049. 00001E96  4AAE 0014                tst.l      [A6 + 0x14]
  3050. 00001E9A  6708                     beq        +0xA /* 00001EA4 */
  3051. 00001E9C  206E 0014                movea.l    A0, [A6 + 0x14]
  3052. 00001EA0  20AD FE70                move.l     [A0], [A5 - 0x190]
  3053. label00001EA4:
  3054. 00001EA4  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3055. 00001EA8  2068 0004                movea.l    A0, [A0 + 0x4]
  3056. 00001EAC  4AA8 0020                tst.l      [A0 + 0x20]
  3057. 00001EB0  6760                     beq        +0x62 /* 00001F12 */
  3058. 00001EB2  598F                     subq.l     A7, 4
  3059. 00001EB4  7078                     moveq.l    D0, 0x78
  3060. 00001EB6  2F00                     move.l     -[A7], D0
  3061. 00001EB8  4EBA FC66                jsr        [PC - 0x39A /* 00001B20 */]
  3062. 00001EBC  2B5F FE86                move.l     [A5 - 0x17A], [A7]+
  3063. 00001EC0  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3064. 00001EC4  2068 0004                movea.l    A0, [A0 + 0x4]
  3065. 00001EC8  2868 0020                movea.l    A4, [A0 + 0x20]
  3066. 00001ECC  7E00                     moveq.l    D7, 0x00
  3067. 00001ECE  7605                     moveq.l    D3, 0x05
  3068. label00001ED0:
  3069. 00001ED0  2007                     move.l     D0, D7
  3070. 00001ED2  2200                     move.l     D1, D0
  3071. 00001ED4  C0FC 0018                mulu.w     D0, 0x18
  3072. 00001ED8  4841                     swap.w     D1
  3073. 00001EDA  C2FC 0018                mulu.w     D1, 0x18
  3074. 00001EDE  4841                     swap.w     D1
  3075. 00001EE0  4241                     clr.w      D1
  3076. 00001EE2  D081                     add.l      D0, D1
  3077. 00001EE4  206D FE86                movea.l    A0, [A5 - 0x17A]
  3078. 00001EE8  2207                     move.l     D1, D7
  3079. 00001EEA  2401                     move.l     D2, D1
  3080. 00001EEC  C2FC 0018                mulu.w     D1, 0x18
  3081. 00001EF0  4842                     swap.w     D2
  3082. 00001EF2  C4FC 0018                mulu.w     D2, 0x18
  3083. 00001EF6  4842                     swap.w     D2
  3084. 00001EF8  4242                     clr.w      D2
  3085. 00001EFA  D282                     add.l      D1, D2
  3086. 00001EFC  41F0 1800                lea.l      A0, [A0 + D1]
  3087. 00001F00  43F4 0800                lea.l      A1, [A4 + D0]
  3088. 00001F04  7005                     moveq.l    D0, 0x05
  3089. label00001F06:
  3090. 00001F06  20D9                     move.l     [A0]+, [A1]+
  3091. 00001F08  51C8 FFFC                dbf        D0, -0x6 /* 00001F06 */
  3092. 00001F0C  5287                     addq.l     D7, 1
  3093. 00001F0E  B687                     cmp.l      D3, D7
  3094. 00001F10  6EBE                     bgt        -0x40 /* 00001ED0 */
  3095. label00001F12:
  3096. 00001F12  7000                     moveq.l    D0, 0x00
  3097. 00001F14  2B40 FE62                move.l     [A5 - 0x19E], D0
  3098. label00001F18:
  3099. 00001F18  4CEE 18CC FFE8           movem.l    D2,D3,D6,D7,A3,A4, [A6 - 0x18]
  3100. 00001F1E  4E5E                     unlink     A6
  3101. 00001F20  4E75                     rts
  3102. 00001F22  875F                     or.w       [A7]+, D3
  3103. 00001F24  5254                     addq.w     [A4], 1
  3104. 00001F26  496E 6974                chk.w      D4, [A6 + 0x6974]
  3105. 00001F2A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3106. // begin alternate branch 00001F2C-00001F36
  3107. fn00001F2C:
  3108. 00001F2C  4E56 0000                link       A6, 0
  3109. 00001F30  203C 00FF FFFF           move.l     D0, 0xFFFFFF
  3110. // end alternate branch 00001F2C-00001F36
  3111. fn00001F2C: // (misaligned)
  3112. 00001F2E  0000 203C                ori.b      D0, 0x3C /* '<' */
  3113. 00001F32  00FF                     .incomplete
  3114. 00001F34  FFFF                     .invalid   <<F/7/7>>
  3115. 00001F36  C0AE 0008                and.l      D0, [A6 + 0x8]
  3116. 00001F3A  2F00                     move.l     -[A7], D0
  3117. 00001F3C  4EBA 000E                jsr        [PC + 0xE /* 00001F4C */]
  3118. 00001F40  4E5E                     unlink     A6
  3119. 00001F42  4E75                     rts
  3120. 00001F44  8465                     or.w       D2, -[A5]
  3121. 00001F46  7869                     moveq.l    D4, 0x69
  3122. 00001F48  7400                     moveq.l    D2, 0x00
  3123. 00001F4A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3124. // begin alternate branch 00001F4C-00001F52
  3125. fn00001F4C:
  3126. 00001F4C  4E56 0000                link       A6, 0
  3127. 00001F50  2F0B                     move.l     -[A7], A3
  3128. // end alternate branch 00001F4C-00001F52
  3129. fn00001F4C: // (misaligned)
  3130. 00001F4E  0000 2F0B                ori.b      D0, 0xB
  3131. 00001F52  206D FE7C                movea.l    A0, [A5 - 0x184]
  3132. 00001F56  41E8 008C                lea.l      A0, [A0 + 0x8C]
  3133. 00001F5A  2648                     movea.l    A3, A0
  3134. 00001F5C  600C                     bra        +0xE /* 00001F6A */
  3135. label00001F5E:
  3136. 00001F5E  4A93                     tst.l      [A3]
  3137. 00001F60  6704                     beq        +0x6 /* 00001F66 */
  3138. 00001F62  2053                     movea.l    A0, [A3]
  3139. 00001F64  4E90                     jsr        [A0]
  3140. label00001F66:
  3141. 00001F66  D6FC FFFC                add.w      A3, 0xFFFC
  3142. label00001F6A:
  3143. 00001F6A  206D FE7C                movea.l    A0, [A5 - 0x184]
  3144. 00001F6E  B1CB                     cmpa.l     A0, A3
  3145. 00001F70  6DEC                     blt        -0x12 /* 00001F5E */
  3146. 00001F72  4AAD FE8A                tst.l      [A5 - 0x176]
  3147. 00001F76  670A                     beq        +0xC /* 00001F82 */
  3148. 00001F78  206D FE8A                movea.l    A0, [A5 - 0x176]
  3149. 00001F7C  216E 0008 000E           move.l     [A0 + 0xE], [A6 + 0x8]
  3150. label00001F82:
  3151. 00001F82  206D FE7C                movea.l    A0, [A5 - 0x184]
  3152. 00001F86  2050                     movea.l    A0, [A0]
  3153. 00001F88  4E90                     jsr        [A0]
  3154. 00001F8A  266E FFFC                movea.l    A3, [A6 - 0x4]
  3155. 00001F8E  4E5E                     unlink     A6
  3156. 00001F90  4E75                     rts
  3157. 00001F92  875F                     or.w       [A7]+, D3
  3158. 00001F94  5254                     addq.w     [A4], 1
  3159. 00001F96  4578 6974                chk.w      D2, [0x00006974]
  3160. 00001F9A  0000 202F                ori.b      D0, 0x2F /* '/' */
  3161. // begin alternate branch 00001F9C-00001FA2
  3162. fn00001F9C:
  3163. 00001F9C  202F 0004                move.l     D0, [A7 + 0x4]
  3164. 00001FA0  672A                     beq        +0x2C /* 00001FCC */
  3165. // end alternate branch 00001F9C-00001FA2
  3166. fn00001F9C: // (misaligned)
  3167. 00001F9E  0004 672A                ori.b      D4, 0x2A /* '*' */
  3168. 00001FA2  2040                     movea.l    A0, D0
  3169. 00001FA4  2248                     movea.l    A1, A0
  3170. 00001FA6  1019                     move.b     D0, [A1]+
  3171. 00001FA8  671E                     beq        +0x20 /* 00001FC8 */
  3172. label00001FAA:
  3173. 00001FAA  1211                     move.b     D1, [A1]
  3174. 00001FAC  12C0                     move.b     [A1]+, D0
  3175. 00001FAE  1001                     move.b     D0, D1
  3176. 00001FB0  66F8                     bne        -0x6 /* 00001FAA */
  3177. 00001FB2  93C8                     sub.l      A1, A0
  3178. 00001FB4  2009                     move.l     D0, A1
  3179. 00001FB6  5340                     subq.w     D0, 1
  3180. 00001FB8  0C80 0000 00FF           cmpi.l     D0, 0xFF
  3181. 00001FBE  6F06                     ble        +0x8 /* 00001FC6 */
  3182. 00001FC0  203C 0000 00FF           move.l     D0, 0xFF
  3183. label00001FC6:
  3184. 00001FC6  1080                     move.b     [A0], D0
  3185. label00001FC8:
  3186. 00001FC8  202F 0004                move.l     D0, [A7 + 0x4]
  3187. label00001FCC:
  3188. 00001FCC  4E75                     rts
  3189. fn00001FCE:
  3190. 00001FCE  202F 0004                move.l     D0, [A7 + 0x4]
  3191. 00001FD2  6712                     beq        +0x14 /* 00001FE6 */
  3192. 00001FD4  2040                     movea.l    A0, D0
  3193. 00001FD6  7000                     moveq.l    D0, 0x00
  3194. 00001FD8  1010                     move.b     D0, [A0]
  3195. 00001FDA  6004                     bra        +0x6 /* 00001FE0 */
  3196. label00001FDC:
  3197. 00001FDC  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  3198. label00001FE0:
  3199. 00001FE0  51C8 FFFA                dbf        D0, -0x8 /* 00001FDC */
  3200. 00001FE4  4210                     clr.b      [A0]
  3201. label00001FE6:
  3202. 00001FE6  202F 0004                move.l     D0, [A7 + 0x4]
  3203. 00001FEA  4E75                     rts
  3204. fn00001FEC:
  3205. 00001FEC  4E75                     rts
  3206. fn00001FEE:
  3207. 00001FEE  226F 0004                movea.l    A1, [A7 + 0x4]
  3208. 00001FF2  4878 0001                push.l     0x1
  3209. 00001FF6  486D FF60                pea.l      [A5 - 0xA0]
  3210. 00001FFA  486D FF5C                pea.l      [A5 - 0xA4]
  3211. 00001FFE  486D FF58                pea.l      [A5 - 0xA8]
  3212. 00002002  2F09                     move.l     -[A7], A1
  3213. 00002004  4EBA FD32                jsr        [PC - 0x2CE /* 00001D38 */]
  3214. 00002008  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3215. 0000200C  4EBA 0010                jsr        [PC + 0x10 /* 0000201E */]
  3216. 00002010  4E75                     rts
  3217. fn00002012:
  3218. 00002012  42A7                     clr.l      -[A7]
  3219. 00002014  4EBA FF16                jsr        [PC - 0xEA /* 00001F2C */]
  3220. fn00002018:
  3221. 00002018  42A7                     clr.l      -[A7]
  3222. 0000201A  4EBA FF10                jsr        [PC - 0xF0 /* 00001F2C */]
  3223. fn0000201E:
  3224. 0000201E  4E56 0000                link       A6, 0
  3225. 00002022  2B7C 0000 1388 FF8A      move.l     [A5 - 0x76], 0x1388
  3226. 0000202A  422D FF85                clr.b      [A5 - 0x7B]
  3227. 0000202E  422D FF84                clr.b      [A5 - 0x7C]
  3228. 00002032  7000                     moveq.l    D0, 0x00
  3229. 00002034  2B40 FF7E                move.l     [A5 - 0x82], D0
  3230. 00002038  7000                     moveq.l    D0, 0x00
  3231. 0000203A  2B40 FF7A                move.l     [A5 - 0x86], D0
  3232. 0000203E  7000                     moveq.l    D0, 0x00
  3233. 00002040  2B40 FF6E                move.l     [A5 - 0x92], D0
  3234. 00002044  7000                     moveq.l    D0, 0x00
  3235. 00002046  2B40 FF6A                move.l     [A5 - 0x96], D0
  3236. 0000204A  1B7C 0001 FF69           move.b     [A5 - 0x97], 0x1
  3237. 00002050  4E5E                     unlink     A6
  3238. 00002052  4E75                     rts
  3239. 00002054  8925                     or.b       -[A5], D4
  3240. 00002056  494E                     chk.w      D4, A6
  3241. 00002058  4954                     chk.w      D4, [A4]
  3242. 0000205A  4845                     swap.w     D5
  3243. 0000205C  4150                     chk.w      D0, [A0]
  3244. 0000205E  0000 48E7                ori.b      D0, 0xE7
  3245. // begin alternate branch 00002060-00002064
  3246. fn00002060:
  3247. 00002060  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  3248. // end alternate branch 00002060-00002064
  3249. fn00002060: // (misaligned)
  3250. 00002062  E0E0                     asr   .w   -[A0]
  3251. 00002064  43EF 001C                lea.l      A1, [A7 + 0x1C]
  3252. 00002068  3019                     move.w     D0, [A1]+
  3253. 0000206A  2059                     movea.l    A0, [A1]+
  3254. 0000206C  3400                     move.w     D2, D0
  3255. 0000206E  D442                     add.w      D2, D2
  3256. 00002070  D442                     add.w      D2, D2
  3257. 00002072  D2C2                     add.w      A1, D2
  3258. 00002074  4241                     clr.w      D1
  3259. 00002076  5248                     addq.w     A0, 1
  3260. 00002078  6020                     bra        +0x22 /* 0000209A */
  3261. label0000207A:
  3262. 0000207A  2461                     movea.l    A2, -[A1]
  3263. 0000207C  4242                     clr.w      D2
  3264. 0000207E  141A                     move.b     D2, [A2]+
  3265. 00002080  D242                     add.w      D1, D2
  3266. 00002082  0C41 00FF                cmpi.w     D1, 0xFF
  3267. 00002086  6F0E                     ble        +0x10 /* 00002096 */
  3268. 00002088  0441 00FF                subi.w     D1, 0xFF
  3269. 0000208C  9441                     sub.w      D2, D1
  3270. 0000208E  323C 00FF                move.w     D1, 0xFF
  3271. 00002092  6002                     bra        +0x4 /* 00002096 */
  3272. label00002094:
  3273. 00002094  10DA                     move.b     [A0]+, [A2]+
  3274. label00002096:
  3275. 00002096  51CA FFFC                dbf        D2, -0x6 /* 00002094 */
  3276. label0000209A:
  3277. 0000209A  51C8 FFDE                dbf        D0, -0x24 /* 0000207A */
  3278. 0000209E  2061                     movea.l    A0, -[A1]
  3279. 000020A0  1081                     move.b     [A0], D1
  3280. 000020A2  3021                     move.w     D0, -[A1]
  3281. 000020A4  2049                     movea.l    A0, A1
  3282. 000020A6  D040                     add.w      D0, D0
  3283. 000020A8  D040                     add.w      D0, D0
  3284. 000020AA  D0C0                     add.w      A0, D0
  3285. 000020AC  5448                     addq.w     A0, 2
  3286. 000020AE  20A1                     move.l     [A0], -[A1]
  3287. 000020B0  2288                     move.l     [A1], A0
  3288. 000020B2  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  3289. 000020B6  2E5F                     movea.l    A7, [A7]+
  3290. 000020B8  4E75                     rts
  3291. fn000020BA:
  3292. 000020BA  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  3293. 000020BE  43EF 0018                lea.l      A1, [A7 + 0x18]
  3294. 000020C2  2059                     movea.l    A0, [A1]+
  3295. 000020C4  3019                     move.w     D0, [A1]+
  3296. 000020C6  6F36                     ble        +0x38 /* 000020FE */
  3297. 000020C8  0C40 00FF                cmpi.w     D0, 0xFF
  3298. 000020CC  6E30                     bgt        +0x32 /* 000020FE */
  3299. 000020CE  3219                     move.w     D1, [A1]+
  3300. 000020D0  6F2C                     ble        +0x2E /* 000020FE */
  3301. 000020D2  0C41 00FF                cmpi.w     D1, 0xFF
  3302. 000020D6  6E26                     bgt        +0x28 /* 000020FE */
  3303. 000020D8  5341                     subq.w     D1, 1
  3304. 000020DA  2251                     movea.l    A1, [A1]
  3305. 000020DC  4242                     clr.w      D2
  3306. 000020DE  1419                     move.b     D2, [A1]+
  3307. 000020E0  9441                     sub.w      D2, D1
  3308. 000020E2  9440                     sub.w      D2, D0
  3309. 000020E4  6D18                     blt        +0x1A /* 000020FE */
  3310. 000020E6  D2C1                     add.w      A1, D1
  3311. 000020E8  10C0                     move.b     [A0]+, D0
  3312. 000020EA  5340                     subq.w     D0, 1
  3313. label000020EC:
  3314. 000020EC  10D9                     move.b     [A0]+, [A1]+
  3315. 000020EE  51C8 FFFC                dbf        D0, -0x6 /* 000020EC */
  3316. label000020F2:
  3317. 000020F2  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  3318. 000020F6  2F5F 0008                move.l     [A7 + 0x8], [A7]+
  3319. 000020FA  504F                     addq.w     A7, 8
  3320. 000020FC  4E75                     rts
  3321. label000020FE:
  3322. 000020FE  4210                     clr.b      [A0]
  3323. 00002100  60F0                     bra        -0xE /* 000020F2 */
  3324. fn00002102:
  3325. 00002102  225F                     movea.l    A1, [A7]+
  3326. 00002104  301F                     move.w     D0, [A7]+
  3327. 00002106  321F                     move.w     D1, [A7]+
  3328. 00002108  205F                     movea.l    A0, [A7]+
  3329. 0000210A  6F0C                     ble        +0xE /* 00002118 */
  3330. 0000210C  4A40                     tst.w      D0
  3331. 0000210E  6F08                     ble        +0xA /* 00002118 */
  3332. 00002110  4242                     clr.w      D2
  3333. 00002112  1410                     move.b     D2, [A0]
  3334. 00002114  B441                     cmp.w      D2, D1
  3335. 00002116  6C02                     bge        +0x4 /* 0000211A */
  3336. label00002118:
  3337. 00002118  4ED1                     jmp        [A1]
  3338. label0000211A:
  3339. 0000211A  9441                     sub.w      D2, D1
  3340. 0000211C  9440                     sub.w      D2, D0
  3341. 0000211E  6C06                     bge        +0x8 /* 00002126 */
  3342. 00002120  5341                     subq.w     D1, 1
  3343. 00002122  1081                     move.b     [A0], D1
  3344. 00002124  4ED1                     jmp        [A1]
  3345. label00002126:
  3346. 00002126  2F09                     move.l     -[A7], A1
  3347. 00002128  9110                     sub.b      [A0], D0
  3348. 0000212A  D0C1                     add.w      A0, D1
  3349. 0000212C  2248                     movea.l    A1, A0
  3350. 0000212E  D2C0                     add.w      A1, D0
  3351. label00002130:
  3352. 00002130  10D9                     move.b     [A0]+, [A1]+
  3353. 00002132  51CA FFFC                dbf        D2, -0x6 /* 00002130 */
  3354. 00002136  4E75                     rts
  3355.